今までにも書いたことがあるかもしれませんがメモです。
環境
CakePHP 1.3系*1
app_conntroller
デフォルトの設定でadminルーティングを使用すると、adminルーティングが有効の場合には$this->params[‘admin’]がtrueになる。
なので、beforeFilterで下記のようなコードで判定できる。
ConfigureのRouting.prefixesを変更していたり追加している場合は、設定しているprefixを変数に判定できるのかな?試していないけど。
app_controller.php
adminルーティングを判定し、adminならレイアウトをadminにセットする
function beforeFilter() { if (!empty($this->params['admin'])) { $this->layout = "admin"; } }
アプリケーションの書き始めにしか設定しないから忘れるんですよね。
- そろそろ2.1系に移行したいけど、今回の案件も環境の問題で1.3に [↩]