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