जब मैं सर्वर पर अपना वाईआईआई प्रोजेक्ट चलाता हूं, तो मुझे यह त्रुटि मिली।CAssetManager.basePath "/ संपत्ति" अमान्य है। कृपया सुनिश्चित करें कि निर्देशिका मौजूद है और वेब सर्वर प्रक्रिया द्वारा लिखने योग्य है।
CException
CAssetManager.basePath "/var/www/html/v2/assets" is invalid. Please make sure the directory exists and is writable by the Web server process.
/var/www/html/v2/yii/framework/web/CAssetManager.php(116)
104 }
105
106 /**
107 * Sets the root directory storing published asset files.
108 * @param string $value the root directory storing published asset files
109 * @throws CException if the base path is invalid
110 */
111 public function setBasePath($value)
112 {
113 if(($basePath=realpath($value))!==false && is_dir($basePath) && is_writable($basePath))
114 $this->_basePath=$basePath;
115 else
116 throw new CException(Yii::t('yii','CAssetManager.basePath "{path}" is invalid. Please make sure the directory exists and is writable by the Web server process.',
117 array('{path}'=>$value)));
118 }
119
120 /**
121 * @return string the base url that the published asset files can be accessed.
122 * Note, the ending slashes are stripped off. Defaults to '/AppBaseUrl/assets'.
123 */
124 public function getBaseUrl()
125 {
126 if($this->_baseUrl===null)
127 {
128 $request=Yii::app()->getRequest();
मुझे नहीं पता, इसे कैसे हल करें? कृपया इसका समाधान बताएं?
यह
assets
protected <-- Yii app
js
css
yii
से मेल खाएगी तो '/ var/www/html/v2/assets' तो यह है मौजूद है वेबसर्वर उपयोगकर्ता द्वारा लिखने योग्य नहीं। अगर '/ var/www/html/v2/assets' आपकी प्रोजेक्ट की 'संपत्ति' निर्देशिका नहीं है तो आपका एप्लिकेशन अनुचित रूप से कॉन्फ़िगर किया गया है। – Ezze
अब मुझे क्या करना चाहिए? – unknownbits
यदि निर्देशिका मौजूद है तो आपको लिखना चाहिए वेब सर्वर प्रक्रिया की अनुमति जैसे मैनेर ने लिखा था। इसके अलावा 'संरक्षित/रनटाइम' निर्देशिका बनाई जानी चाहिए और लिखने योग्य होना चाहिए। – Ezze