В приложении основной конфигурации:Почему модуль Yii не находит системные представления?
'errorHandler'=>array(
// use 'site/error' action to display errors
'errorAction'=>'site/default/error',
),
В/защищенных/модулей/сайта/контроллеры/У меня есть 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 cannot find the requested view "error". (/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(Array) 4 /home/web/framework/web/CController.php(287): CController->runAction(Object(CInlineAction)) 5 /home/web/framework/web/CController.php(266): CController->runActionWithFilters(Object(CInlineAction), Array) 6 /home/web/framework/web/CWebApplication.php(283): CController->run('error') 7 /home/web/framework/base/CErrorHandler.php(332): CWebApplication->runController('site/site/error') 8 /home/web/framework/base/CErrorHandler.php(205): CErrorHandler->render('error', Array) 9 /home/web/framework/base/CErrorHandler.php(130): CErrorHandler->handleException(Object(CHttpException)) 10 /home/web/framework/base/CApplication.php(713): CErrorHandler->handle(Object(CExceptionEvent)) 11 [internal function]: CApplication->handleException(Object(CHttpException))
в Yii документации: поиск CErrorHandler для просмотра файла, соответствующего представлению в следующем порядке:
1.WebRoot/темы/ThemeName/views/system: это каталог системного представления под текущей активной темой.
2.WebRoot/protected/views/system: это системный каталог по умолчанию для приложения.
3.yii/framework/views: это стандартный системный каталог, предоставляемый инфраструктурой Yii.
Почему Yii не находит виды в yii/framework/views при использовании модулей?
Я знаю это, и он работает. Но мне интересно, почему элемент 3 в моем вопросе (yii/framework/views) не работает при использовании модуля? –
Чтобы получить доступ к представлению в базовой папке независимо от того, находится ли он в модуле или нет, введите имя с двойной косой чертой '//' –