0

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

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

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

然后我提出了一个未找到的请求。它没有执行我编写的操作,而是执行了默认操作。

请推荐!!

4

2 回答 2

2

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

'components' => array(
    // ...
    'errorHandler' => array(
        'errorAction' => 'custom/error',
    ),
    // ...
于 2013-05-30T13:59:56.920 回答
0

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

于 2013-05-30T14:05:13.477 回答