カスタムコントローラーを作成し、メイン構成ファイルでデフォルトとして設定しました。
他のすべてのアクションは正常に機能しています。しかし、私が犯したエラーがある場合:
public function actionError() {
echo 'Error'; die;
}
そして、私は見つからない要求をしました。私が書いたアクションは実行しませんでしたが、デフォルトのアクションを実行しました。
提案してください!!
カスタムコントローラーを作成し、メイン構成ファイルでデフォルトとして設定しました。
他のすべてのアクションは正常に機能しています。しかし、私が犯したエラーがある場合:
public function actionError() {
echo 'Error'; die;
}
そして、私は見つからない要求をしました。私が書いたアクションは実行しませんでしたが、デフォルトのアクションを実行しました。
提案してください!!
カスタム エラー アクションを使用する場合はerrorAction
、errorHandler
アプリケーション コンポーネントで構成する必要があります。で行うことができますmain.php
。コントローラーが次の場合は、次のCustomController
ように構成します。
'components' => array(
// ...
'errorHandler' => array(
'errorAction' => 'custom/error',
),
// ...
コントローラー内でエコーする必要はありません。ビューフォルダー内にビューファイルを作成し、そのようにレンダリングしますpublic function actionError(){ $this->render('viewName') }