我正在努力在CakePHP项目中创建一个管理部分的概念.(版本2.3.5)
我在Config/core.php中取消注释了这一行:
Configure::write('Routing.prefixes', array('admin'));
Run Code Online (Sandbox Code Playgroud)
我在Config/routes.php中添加了一行:(就像他们在CakePHP cookbook中的建议一样.)
Router::connect('/admin', array('controller'=>'pages', 'action'=>'index','admin' => true));
Run Code Online (Sandbox Code Playgroud)
在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')
)
);
Run Code Online (Sandbox Code Playgroud)
然后我添加了一个布局View/Pages/admin_index.ctp,这是我想在登录后重定向的地方.我设法让我的登录工作在UsersController.php.
所以问题是,我应该在AppController.php中重定向以将我的登录管理员转到admin_view?我相信loginRedirect以某种方式被破坏了..
我已经研究了一些关于这个主题的教程,但我发现只有这个Youtube视频http://www.youtube.com/watch?v=zvwQGZ1BxdM所有其他教程似乎都与早期版本的CakePHP有关.
小智 1
我想你可以在 AppController 中设置一个登录操作,然后在这个操作中你可以执行以下操作:
$this->redirect(array('controller'=>'someController','action'=>'someAction','admin'=>true));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7642 次 |
| 最近记录: |