[CakePHP]app_controllerでadminルーティングを判定する

今までにも書いたことがあるかもしれませんがメモです。

環境

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";
	}
}

アプリケーションの書き始めにしか設定しないから忘れるんですよね。

  1. そろそろ2.1系に移行したいけど、今回の案件も環境の問題で1.3に []
スポンサーリンク
336x280_1
336x280_1

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
336x280_1