今までにも書いたことがあるかもしれませんがメモです。
環境
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に [↩]

 
        