2012/03/26以前に以下のような記事を書きました。FOUND」などのエラー画面を構築するこちらで「cakeError」を使用する方法を紹介しましたが、実は欠点があります。「cakeError」をコールすると、そのコントローラ内の処理が全てキャンセルされるという点です。私の場合、コントローラ内の「beforeFilter」でレイアウトのヘッダやフッタを構成する処理を実装していたのですが、「cakeError」によりそれらが実行されず、結果的に作成したエラー画面で意図しないシステムエラーメッセージが表示される事態になってしまいました。「beforeFilter」などに実装した処理を実行させるためには、AppErrorをオーバーライドしたり、コアファイルを修正して「beforeFilter」を実行するように改良する方法があるようです。私の場合、エラーが発生する・しないに関わらず、コントローラ毎にベースとして実行する処理は「beforeFilter」にまとめてあるので、なるべくはコアファイルなどに変更をかけずに対策したいと考えてました。結果としては「cakeError」を使うのを辞めました。$this->cakeError('error404');}これまでは上記のように記述していました。前述したようにこのままでは実装したプログラムが全てスキップされてしまいます。そこで、以下のようにすることで実装した処理は活かしたまま目的の画面を表示することができます。$this->render('/errors/error404');}「cakeError」は全ての処理をキャンセルしてエラー画面に遷移したい場合に限り使えそうですが、なかなか稀です。万が一にエラー時に全ての処理を飛ばしたい場合にも、プログラミングの基礎があればコントローラ内での分岐は容易に実装できます。考えると「cakeError」を使うメリットはないように思われます。この考え方が正しいかは分かりませんが。ご参考いただければなによりです。リックテレコムプログラミングは全く初めての人、他の入門書で挫折しちゃった人、つまづく所はみんな同じです。そこを徹底分析したメソッドで、全員ゴールに辿り着ける入門教室が秋葉原にあります。1日でWeb画面と簡単なDBまで作れるようになるとってもユニークな速習コース。その方法を1冊に凝縮した本書なら、いきなりの初心者でも、無理せず楽しくPHPとMySQLのエッセンスを習得できます。ソーテック社FuelPHPでのフレームワーク開発を基礎から解説!役立つコアクラスとパッケージを徹底詳解!自由に使えるサンプルプログラムで実例をあげながら解説!Webアプリ開発の効率を大幅アップ!統合開発環境でOS問わず開発可能。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。