Friday, May 31, 2013

CException CAssetManager is invalid

To fix the below error:
 1. Set the group permission to WWW using
 sudo chown user:www assets (mac)
 sudo chown user.www assets (linux)

------------------
Websever Error

CException

CAssetManager.basePath "/Users/user/Sites/website-code/assets" is invalid. Please make sure the directory exists and is writable by the Web server process.

/Users/user/YII/framework/web/CAssetManager.php(138)

126     }
127 
128     /**
129      * Sets the root directory storing published asset files.
130      * @param string $value the root directory storing published asset files
131      * @throws CException if the base path is invalid
132      */
133     public function setBasePath($value)
134     {
135         if(($basePath=realpath($value))!==false && is_dir($basePath) && is_writable($basePath))
136             $this->_basePath=$basePath;
137         else
138             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.',
139                 array('{path}'=>$value)));
140     }
141 
142     /**
143      * @return string the base url that the published asset files can be accessed.
144      * Note, the ending slashes are stripped off. Defaults to '/AppBaseUrl/assets'.
145      */
146     public function getBaseUrl()
147     {
148         if($this->_baseUrl===null)
149         {
150             $request=Yii::app()->getRequest();

No comments:

Post a Comment