我正在为在 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 中工作。
所以问题是,我应该在哪里重定向 AppController.php 让我登录的管理员到 admin_view?我相信 loginRedirect 不知何故坏了..
我研究了一些关于这个主题的教程,但我发现只有这个 Youtube 视频http://www.youtube.com/watch?v=zvwQGZ1BxdM所有其他教程似乎都与早期版本的 CakePHP 有关。