CakePHP路由前缀登录

时间:2011-06-22 20:28:58

标签: php cakephp

对于包含“管理员,学生,版主”

的系统,我有几种不同的用户角色

但是对于管理员我想拥有一个独特的登录页面,所以我添加了:

admin_login()admin_logout()UsersController

但是,如果用户尝试访问某个管理区域(例如admin_index),我将如何向用户发送正确的方法,例如/admin/posts他们将被带到/admin/login

我考虑过使用类似的东西:

if (isset($this->params['admin'])) {
            //
        }

但是我怎么告诉它在默认登录时使用admin登录和注销方法?

由于

1 个答案:

答案 0 :(得分:1)

在if中,您将修改默认登录操作

$this->Auth->loginAction = array(
   'controller'=>'users',
   'action'=>'login',
   'prefix'=>'admin',
   'admin'=>true
);

这会为登录重定向添加前缀。

相关问题