Home > CakePHP Tips > 設定 > 管理画面の設定

管理画面の設定

管理画面を作成するための設定。

以下の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

あわせて読みたい関連記事

Home > CakePHP Tips > 設定 > 管理画面の設定

検索
Feeds
メタ情報

ページの先頭へ