CakePHP プロジェクトで管理セクションを作成するという概念に苦労しています。(バージョン 2.3.5)
Config/core.php の次の行のコメントを外しました。
Configure::write('Routing.prefixes', array('admin'));
Config/routes.php に次の行を追加しました (CakePHP クックブックでアドバイスされているとおりです)。
Router::connect('/admin', array('controller'=>'pages', 'action'=>'index','admin' => true));
AppController.php には次のものがあります。
public $components = array(
'Session',
'Auth' => array(
'loginRedirect'=>array('controller'=>'pages','action'=>'index', 'admin'=>true),
'logoutRedirect'=>array('controller'=>'pages','action'=>'display','home'),
'authError'=>'you have no access.',
'authorize'=>array('Controller')
)
);
次に、ログイン後にリダイレクトするレイアウト View/Pages/admin_index.ctp を追加しました。UsersController.php でログインを機能させることができました。
問題は、ログに記録された管理者を admin_view に取得するには、AppController.php のどこにリダイレクトする必要があるかということです。loginRedirect が何らかの形で壊れていると思います..
この主題に関するいくつかのチュートリアルを調べましたが、この Youtube ビデオhttp://www.youtube.com/watch?v=zvwQGZ1BxdMしか見つかりませんでした。他のすべてのチュートリアルは、CakePHP の以前のバージョンに関するものと思われます。