对于包含“管理员,学生,版主”
的系统,我有几种不同的用户角色但是对于管理员我想拥有一个独特的登录页面,所以我添加了:
admin_login()
和admin_logout()
到UsersController
但是,如果用户尝试访问某个管理区域(例如admin_index
),我将如何向用户发送正确的方法,例如/admin/posts
他们将被带到/admin/login
我考虑过使用类似的东西:
if (isset($this->params['admin'])) {
//
}
但是我怎么告诉它在默认登录时使用admin登录和注销方法?
由于
答案 0 :(得分:1)
在if中,您将修改默认登录操作
$this->Auth->loginAction = array(
'controller'=>'users',
'action'=>'login',
'prefix'=>'admin',
'admin'=>true
);
这会为登录重定向添加前缀。