2012-09-19 8 views

उत्तर

18
डॉक्स से

:।

baseurl:

एप्लिकेशन के लिए सापेक्ष यूआरएल देता है। यह स्क्रिप्ट यूआरएल के समान है, सिवाय इसके कि इसमें स्क्रिप्ट फ़ाइल का नाम नहीं है, और समाप्त होने वाली स्लैश को हटा दिया गया है।

echo Yii::app()->getBaseUrl(true);// true tells to get a relative url, false the other way 
echo Yii::app()->getHomeUrl(); 

उपयोग कैसे करें:

, वहीं homeUrl

मुखपृष्ठ के URL

आपके आवेदन पर कहीं गूंज प्रयास अपने आप से प्रत्येक की जांच करने के लिए है से प्रत्येक?

बेसयूआरएल @bcmcfc आपके अनुप्रयोगों के सभी लिंक के लिए आधार के रूप में उपयोगी हो सकता है।

अब आप अगर उदाहरण के लिए तुमने किया था कि निरपेक्ष पथ, उदा, का उपयोग करते हुए मान लीजिए कि आप अपने सभी विकास समाप्त करते <img src="C:/wwww/myapp/img/somepic.jpg>web_root/myapp/img/ में एक छवि से लिंक करना चाहता था कल्पना और अब आप कुछ linux सर्वर को तैनात करना चाहते हैं !!

आप देख सकते हैं कि आपके सभी लिंक टूट जाएंगे :(लेकिन अगर बजाय तुमने किया था: <img src= <?php Yii::app()->baseUrl() ?> . "/img/somepic.jpg" सब कुछ ठीक :)

homeUrl काम करना चाहिए बस अपने अनुप्रयोग के लिए लैंडिंग पृष्ठ है। खैर मैंने पहले इसका उपयोग नहीं किया था, लेकिन मुझे लगता है कि आप उदाहरण के लिए लॉगिन के बाद उपयोगकर्ता भूमिका के अनुसार diffirent homeurls सेट कर सकते हैं !!

1

एक आपके ऐप में लिंक के लिए मूल यूआरएल है। दूसरा घर यूआरएल है। घर URL बेस URL के आधार पर किया जाएगा और कोई विशिष्ट मार्ग या पेज, उदाहरण के लिए, कि प्रवेश करने के बाद पर भेज दिया जाएगा होगा

28
Yii::app()->getBaseUrl(true); // => http://localhost/yii_projects 
Yii::app()->getHomeUrl();  // => /yii_projects/index.php 
Yii::app()->getBaseUrl(false); // => /yii_projects 

यह या छवियों आदि की निर्देशिका फ़ाइल स्वयं ओर इशारा करते हुए बजाय पथ जो संक्षिप्तता के लिए नाम बदल सकते हैं "

+1

+1 हार्डकोड में सबसे अच्छा अभ्यास है। –

संबंधित मुद्दे