В главной конфигурации приложения:
'errorHandler'=>array( // use 'site/error' action to display errors 'errorAction'=>'site/default/error', ),
В / protected / modules / site / controllers / У меня есть DefaultController.php с ошибкой действия:
public function actionError() { if($error=Yii::app()->errorHandler->error) { if(Yii::app()->request->isAjaxRequest) echo $error['message']; else $this->render('error', $error); } }
Но если у меня ошибка, я вижу:
DefaultController не может найти запрошенное представление «ошибка». (/home/web/framework/web/CController.php:897)
0 /home/web/framework/web/CController.php(800): CController-> renderPartial ('error', Array, true)
1 /home/web/apps/myapp/protected/modules/site/controllers/SiteController.php(67): CController-> render ('error', Array)
2 /home/web/framework/web/actions/CInlineAction.php(50): SiteController-> actionError ()
3 /home/web/framework/web/CController.php(309): CInlineAction-> runWithParams (массив)
4 /home/web/framework/web/CController.php(287): CController-> runAction (Object (CInlineAction))
5 /home/web/framework/web/CController.php(266): CController-> runActionWithFilters (Object (CInlineAction), массив)
6 /home/web/framework/web/CWebApplication.php(283): CController-> run ('error')
7 /home/web/framework/base/CErrorHandler.php(332): CWebApplication-> runController («сайт / сайт / ошибка»)
8 /home/web/framework/base/CErrorHandler.php(205): CErrorHandler-> render ('error', Array)
9 /home/web/framework/base/CErrorHandler.php(130): CErrorHandler-> handleException (объект (CHttpException))
10 /home/web/framework/base/CApplication.php(713): дескриптор CErrorHandler-> (объект (CExceptionEvent))
11 [внутренняя функция]: CApplication-> handleException (объект (CHttpException))
В документации Yii: CErrorHandler ищет файл вида, соответствующий представлению, в следующем порядке:
1.WebRoot / themes / ThemeName / views / system: это каталог системного представления под текущей активной темой.
2.WebRoot / protected / views / system: это системный каталог по умолчанию для приложения.
3.yii / framework / views: это стандартный системный каталог, предоставляемый структурой Yii.
Почему Yii не находит взгляды в yii / framework / views при использовании модулей?