我製作了我的自定義控制器,並將其設置爲默認配置文件。Yii action錯誤發生時不處理請求
所有其他操作都正常工作。但是,當我有任何錯誤:
public function actionError() {
echo 'Error'; die;
}
然後我做了一個未找到的請求。它沒有做我寫的行動,但做了默認行動。
請建議!!
我製作了我的自定義控制器,並將其設置爲默認配置文件。Yii action錯誤發生時不處理請求
所有其他操作都正常工作。但是,當我有任何錯誤:
public function actionError() {
echo 'Error'; die;
}
然後我做了一個未找到的請求。它沒有做我寫的行動,但做了默認行動。
請建議!!
如果您要使用自定義錯誤操作,則必須在errorHandler
應用程序組件中配置errorAction
。您可以在main.php
中這樣做。如果您的控制器是CustomController
你配置:
'components' => array(
// ...
'errorHandler' => array(
'errorAction' => 'custom/error',
),
// ...
您不必到controller.Create內部回聲視圖文件的意見文件夾裏面,並使其像這樣public function actionError(){ $this->render('viewName') }
CHttpException 系統無法找到請求的操作「錯誤」。 –
對不起,在我最初的回覆中,您必須用'custom'替換'site'。但是你可能已經知道了這一點;)。 –