【PHP】フレームワーク CakePHP 13ホール目【v2.0】at PHP【PHP】フレームワーク CakePHP 13ホール目【v2.0】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト415:nobodyさん 12/01/05 17:48:11.25 2.0になって、404吐かせるのがcakeErrorからthrow new NotFoundException()に変わったせいか、 AppControllerのbeforeFilterでsetした値が404の時にビューに反映されないようになった? 全ページでヘッダー部分に表示させてる共通データの部分が、404の時だけundefined variableになってしまう SQLログ見るとデータ自体は取ってきてるみたいだけどsetしたはずのデータがビューに反映されない 416:nobodyさん 12/01/05 17:52:46.12 >>413 コア見るとpublicつけてるみたいね コアと共通表記にしたいのならpublicつけるべきだと思う 417:nobodyさん 12/01/05 21:37:19.55 >>415 ビューがClassRegistyに登録されなくなったから、ビューの別インスンタンスが生成されて それが使われる。 あとデフォルトのExceptionRenderer(というか、CakeErrorController)はbeforeFilter()まで実行しない。 beforeFilterで例外飛ばすときもあるじゃん? というわけでExceptionRendererを継承したクラスを作ってそれを使うのがお勧め。 _getController()でもオーバーライドすればいいじゃないの。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch