我已经制作了自定义控制器,并在主配置文件中将其设置为默认值。
所有其他动作都工作正常。但是当我有任何错误时:
public function actionError() {
echo 'Error'; die;
}
,然后我做了一个未找到的请求。它没有执行我编写的操作,而是执行默认操作。
请建议! !
如果您想使用自定义错误操作,您必须在errorHandler
应用程序组件中配置errorAction
。你可以在你的main.php
中这样做。如果您的控制器是CustomController
,您将配置:
'components' => array(
// ...
'errorHandler' => array(
'errorAction' => 'custom/error',
),
// ...
你不必在控制器内部返回。在views文件夹中创建一个视图文件,并像这样渲染public function actionError(){ $this->render('viewName') }