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 に答える