• 締切済み

cakephp エラーハンドリングができません

cakephpを利用しているシステムで、2種類のエラーを作っておいてcontrollersの呼び出しで振り分けたいと思いますがうまくできません。 マニュアルページ(http://book.cakephp.org/ja/view/154/Error-Handling)を参考に、 app/app_error.phpを以下のように作成しました。 ((1)エラー:error(2)エラー:errorsta) ----------------------------------------------------------------- <?php class AppError extends ErrorHandler{ function error(){ $this->controller->viewPath = 'errors'; $this->__outputMessage('error'); } function errorsta(){ $this->controller->viewPath = 'errors'; $this->__outputMessage('errorsta'); } } ?> ----------------------------------------------------------------- 上記内容で、メソッドerrorは実行できるのですが、errorstaが一向に動いてくれず、404扱いになってしまいます。 app/app_error.php以外にも設定が必要なものがあるのでしょうか?

みんなの回答

回答No.1

確認ですが、 ・その、viewPathに設定したerrorsディレクトリ以下に、「errorsta.ctp」ファイルは作成されましたか? ・Controller側で、エラーを吐く際に、「$this->cakeError('errorsta');」という呼出を行っていますか? 上記を行ってもダメな場合は一度、参考URLに記載の通り、文言等変更しないでそのまま記述してみて動作するかとか確認されたほうが良い気がします。

関連するQ&A