当错误发生时,actionError不处理请求


Yii actionError not handling request when error occurs

我已经制作了自定义控制器,并在主配置文件中将其设置为默认值。

所有其他动作都工作正常。但是当我有任何错误时:

 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') }