ぶろぐちぶろぐちHome開発CakePHPのbeforeFilter()以降の処理を実行させないようにする2015/11/13ぐちCakePHPのbeforeFilter()以降の処理を実行させないようにするスポンサーリンクこんにちは!ぐちです。共通処理CakePHPでAPIを作った際に全API共通でパラメータチェックを行う際に親クラスのbeforeFilter()でチェックを行いますよね。その際にパラメータエラーになったりすると本来実行されるはずの後続のアクションの実行を止めて、その場でレスポンスを返したい場合があると思います。いった場合に活用できるのがinvokeAction()アクションです。invokeAction()falseを返却するとbeforeFilter()以降の処理を止めることができます。ここの返却値をbeforeFilter()で行うパラメータチェックによって変えることによって共通のパラメータチェックなどの処理を実装することができます。'必須パラメータがありません。}}bool値を表すクラス変数を定義し、beforeFilter()でエラー判定を行いエラーの場合はフラグを立てます。レスポンスをセットすることで本来であれば後続のアクションが処理されますが、invokeAction()にてフラグがセットされている場合はfalseを返しているので後続のアクションが処理されることはありません。コードを見ればおわかりになると思うので説明はこの辺にしておきます。CakePHPで用意されている機能をうまく活用すればシンプルな構成で様々なことができるようになりますね。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですCommentName*Email*Website上に表示された文字を入力してください。