-1

我是 CakePHP 的新手。我正在尝试为不同的角色创建多个登录,例如:学生、员工和管理员

我遵循了这些教程:简单身份验证

管理员登录目前正在工作。

现在我想使用学生控制器和视图创建学生登录。

class AppController extends Controller {

public $components = array(
    'Session',
    'Auth' => array(
        'loginRedirect' => array('controller' => 'classes', 'action' => 'index'),
        'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
    )
);

  function beforeFilter(){
    if (isset($this->params['admin'])) { 
        $this->layout = 'admin_default';
    }
    elseif (isset($this->params['student'])){
        $this->layout = 'student_default';
    }

    $this->Auth->allow('index', 'view');
   }
 }

我该怎么办请帮忙。谢谢你。

4

1 回答 1

0

如果没有相应的学生模型,我想你不应该创建一个学生控制器。考虑到您的请求,您可以实现以下网址:

/admin/users/login
/student/users/login
/otherrole/users/login

只需将其添加到您的 config/core.php 文件中:

Configure::write('Routing.prefixes', array('admin'));

并创建您的自定义操作...例如 admin_login、student_login 等...

检查一下 => http://book.cakephp.org/2.0/en/development/routing.html#prefix-routing <= 和(总是)快乐编码;)

于 2013-09-20T16:27:46.623 回答