जैसा कि उस मंच में पोस्ट कहता है, यह अलग-अलग प्लेटफॉर्म के लिए अलग हो सकता है, या यदि वेब ऐप स्थित नहीं है डिफ़ॉल्ट फ़ोल्डर में।
ये सब बातें मेरे लिए काम:
echo Yii::app()->request->baseUrl."<br/>" ;
print_r(Yii::app()->request->baseUrl);
echo "<br/>";
var_dump(Yii::app()->getBaseUrl(true));
echo "<br/>";
echo Yii::app()->request->getBaseUrl(true);
मैं एक टर्मिनल में निम्न आदेश का उपयोग कर डिफ़ॉल्ट सेटिंग्स के साथ, वेब अनुप्रयोग बनाने के लिए yiic इस्तेमाल किया, yiic webapp /path/to/webapp
तो यह है कि वेब के लिए आवश्यक निर्देशिका संरचना उत्पन्न करता है ऐप, और डिफ़ॉल्ट कंकाल फ़ाइलों भी। इसे आज़माएं और फिर देखें कि यह कैसे काम करता है। मैं खुद yii के लिए नया हूँ।
संपादित करें:
यह समाधान सेशन के लिए काम किया है, लेकिन सही तरीका baseurl ecco's answer to this question से दिखाया गया है स्थापित किया जा सकता।
स्रोत
2011-10-01 06:47:46
कौन सा yii संस्करण? और निर्देशिका जहां परियोजना है? क्या यह एक वेबपैप है? क्या आपने यिक का उपयोग किया है? –
@DroidUser Yii संस्करण 1.1.7। मेरी निर्देशिका पेड़ यह है: '/ htdocs/संरक्षित/(वेब अनुप्रयोग फ़ाइलें)' '/ lib/yii/(yii कोर फ़ाइलें)' यह एक वेबपैप है। मैंने यिक का उपयोग नहीं किया है। क्या इसे चलाने से baseUrl सेट करने का कोई तरीका है? मैंने वाईआई ढांचे की प्रारंभिक स्थापना नहीं की। –
मेरे उत्तर में मैंने बताया है कि यियिक को कैसे चलाया जाए, आपको yii को इंस्टॉल करने की आवश्यकता नहीं है, बस इसे एक वेब सुलभ फ़ोल्डर में डालें, जैसा कि आने वाले रीडेमे में उल्लिखित है। –