2013-05-30 37 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') }

相關問題