プレフィックスルーティングという仕組みをつくって、通常画面と管理画面をわけることができます。
/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('*'); } } }