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

时间:2013-05-30 13:54:19

标签: php yii yii-events

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

所有其他行动都正常。但是当我犯了任何错误时:

 public function actionError() {
      echo 'Error'; die;
  } 

然后我发了一个未找到的请求。它没有做我写的动作,但做了默认动作。

请建议!!

2 个答案:

答案 0 :(得分:2)

如果要使用自定义错误操作,则必须在errorAction应用程序组件中配置errorHandler。您可以在main.php中执行此操作。如果你的控制器是CustomController,你需要配置:

'components' => array(
    // ...
    'errorHandler' => array(
        'errorAction' => 'custom/error',
    ),
    // ...

答案 1 :(得分:0)

您不必在控制器内部回显。在视图文件夹中创建一个视图文件并像public function actionError(){ $this->render('viewName') }

一样呈现它