[cakephp]1.2で管理者用アクションの設定をする
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認証を簡単に行うコンポーネント