我是CakePHP的新手。我正在尝试为不同的角色创建多个登录,例如:student,staff&管理员
我已按照这些教程:Simple Authentication
admin登录目前正在运行。
现在我想创建学生登录使用学生控制器&图。
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');
}
}
我该怎么办请帮助。 谢谢。
答案 0 :(得分: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< =和(总是)快乐编码;)