在應用主要配置:爲什麼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的文檔:
1.WebRoot /主題: 對應於一個視圖以下列順序視圖文件CErrorHandler搜索/ ThemeName/views/system:這是當前活動主題下的系統視圖目錄。
2.WebRoot/protected/views/system:這是應用程序的默認系統視圖目錄。
3.yii/framework/views:這是Yii框架提供的標準系統視圖目錄。
爲什麼Yii在使用模塊時在yii/framework/views中找不到視圖?
我知道它,它的工作原理。但我很感興趣爲什麼我的問題(yii/framework/views)中的項目3在使用模塊時不起作用? –
要訪問基本文件夾中的視圖,無論是否在模塊中,請使用雙斜槓啓動名稱'/ / – 2013-07-04 10:50:32