CakePHP 管理画面をつくる

PHP

プレフィックスルーティングという仕組みをつくって、通常画面と管理画面をわけることができます。

/app/config/core.phpに下記行を追加するか、コメントを外します。

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

「/admin/コントローラー/アクション」にアクセスすると、コントローラーでadmin_で始まる関数が実行されるようになります。

/admin/以下のみアクセス制限をしたい場合は、beforeFilterで$this->params[“admin”]について判定処理をします。
例えば以下の様にAppControllerで処理します。

 class AppController extends Controller {
 
        var $helpers = array('Html', 'Form', 'Session');
        var $components = array('Security', 'RequestHandler', 'Session');
 
        function beforeFilter() {
                parent :: beforeFilter();
                if(isset($this->params["admin"])) {
                        $this->Security->loginOptions = array('type' => 'basic');
                        $this->Security->loginUsers = array('admin' => 'password');
                        $this->Security->requireLogin('*');
               }
        }
 }

http://book.cakephp.org/ja/view/950/%E3%83%97%E3%83%AC%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%82%B9%E3%83%AB-%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0-Prefix-Routi

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です