管理画面を作成するための設定。
以下のURL形式でアクセスできるようになる。
http://sample.domain.com/admin/controller/action
Admin ルーティングの設定
Admin ルーティングを有効にするために以下を修正。
/app/config/core.php の以下の行がコメントアウトされているので有効にする。
Configure::write('Routing.admin', 'admin');
※セキュリティ上 admin ではないほうがいいかもしれない。
コントローラ
メソッドの命名規則
メソッドの記述例は以下のようにする。
function admin_action() { // 処理内容 }
レイアウトの指定
params メンバ配列に admin キーが設定されるので App コントローラ、または、各コントローラの beforeRender() で振り分ける。
function beforeRender() { parent::beforeFilter(); if (isset($this->params['admin']) && true === $this->params['admin']) { $this->layout = 'admin'; } }
ビュー
ビューのファイル命名規則は以下のようにする。
/app/views/controller/admin_action.ctp
Routs
http://sample.domain.com/admin で実行するアクションを設定するために /app/core/routes.php を修正して Routs を設定する。
例 : Users コントローラ の admin_index アクションを実行する場合。
Router::connect('/admin', array('controller' => 'users', 'action' => 'index', 'admin' => true));
※参考
CakePHP Admin Routing : Access admin actions with admin routing enabled | Deadly Technology
あわせて読みたい関連記事
- Newer: App::import() 関数
- Older: URL 取得