我制作了我的自定义控制器,并将其设置为默认配置文件。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'。但是你可能已经知道了这一点;)。 –