[cakephp]1.2で管理者用アクションの設定をする

POSTED: Oct 29, 2008, 2:10 am
TAGS:


cakephp1.2で管理者用のページを作る。1.2での通称「adminルーティング」に関する情報です。

1.1に関しては、こちらが大変参考になります。
CakePHP 管理者用アクション - Shin x blog
1.2の場合は下記が違ってきます。

1.[app/config/core.php]でRouting.adminを有効にします。

Configure::write('Routing.admin', 'admin'); 

2.管理者用アクションをコントローラに記述する。
管理者用は、[admin_ + アクション名]。

function index() {
	//通常のアクション
}

function admin_index() {
	//管理者用のアクション
}

3.管理者用のビューを作る。
管理者用は、[admin_ + アクション名.ctp]になります。

4.管理者用レイアウトを作る。
[app/views/layouts]に[admin.ctp]みたいな感じの名前で作る。

5.管理者用レイアウトを呼び出す。
[app/app_controller.php]のbeforeRenderを使います。

if(Configure::read('Routing.admin') && !empty($this->params['admin'])){
	$this->layout = 'admin';//管理者用のレイアウトファイル名
}

1.1と微妙ですが、変わりましたね。

参考、関連サイト
CakePHP URLマッピング修正パッチ
CakePHP 管理者サイトでBasic認証を簡単に行うコンポーネント