2013-05-30 39 views
0

我制作了我的自定义控制器,并将其设置为默认配置文件。Yii action错误发生时不处理请求

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

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

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

请建议!!

回答

2

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

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

CHttpException 系统无法找到请求的操作“错误”。 –

+0

对不起,在我最初的回复中,您必须用'custom'替换'site'。但是你可能已经知道了这一点;)。 –

0

您不必到controller.Create内部回声视图文件的意见文件夹里面,并使其像这样public function actionError(){ $this->render('viewName') }

相关问题