[CakPHP]ControlloerでsetするとDebugKitのVariablesタブで捕捉されないことがあるARKの技術メモ2014年6月30日月曜日[CakPHP]ControlloerでsetするとDebugKitのVariablesタブで捕捉されないことがある※version2.4.9の話ControllerのCallback関数には、Controller::beforeFilter()Controller::beforeRender()Controller::afterFilterがあるけど、beforeRenderとafterFilterでController::setしてもDebugKitのVariablesタグで捕捉されることはない。afterFilterでsetしてもViewで使えないので全く意味はないが。beforeRenderでsetしたいケースはあると思う。Authの情報をどのページでもsetしているが、logout画面ではする必要がない(したくない)ので、その場合はbeforeRenderにset処理を入れておく。すると、beforeRender以前にlogoutのロジックが終わっているので、Auth情報はセッションからなくなっているので、setせずに済む。これをbeforeFilterでsetしていると、logout処理の前でセッションからAuth情報がある状態なのでsetされてしまい、View画面で使われてしまったりする。「ログアウトしました。」画面なのに、「マイページ」とか表示されてたりする。話はそれたけど、beforeRenderでController::setしてもDebugKitのVariablesからは見えないけど、ViewではきちんとRenderされます。Webで食う技術を学ぶメディア。人気の投稿[JavaScript]処理の途中で強制終了させるには。Bootstrap]typeaheadでの日本語入力問題への対策[CakePHP]TwitterのOAuth認証とAuthコンポーネントを連携させる[eclipse]Subversionでのマージの方法[jQuery]infinitescrollが正しくpage番号をincrementしてくれない件への対処subversiveで管理したくないディレクトリとファイルを除外する。.sublime-projectの属性はシングルクオテーションじゃなくて...[CakePHP]find()のオプションのpageはlimitと併用しないと恐ろしい事に。coverageが表示されない件[CakePHP]find('list')はDISTINCT使えないのね。