[英]How to create dynamic routing depends on user authentication using CakePHP?
通常,我在CakePHP中的首页路由如下:
Router::connect('/', array('controller' => 'users', 'action' => 'login'));
用户进入主页后登录后,我将其重定向如下:
function login (){
... ... ...
if($this->Auth->user()){
$this-> redirect(array('controller'=>'users', 'action'=>'dashboard'));
}
... ... ...
}
然后浏览器将URL显示为“ / users / dashboard”。 但是我想将URL显示为“ /”,即当登录用户的主页路由如下时:
Router::connect('/', array('controller'=>'users', 'action'=>'dashboard'));
有什么想法请分享。
保持路由器原样:
路由器:: connect('/',array('controller'=>'users','action'=>'login'));
现在,在登录方法中,您必须使用如下所示的内容:
执行登录功能内的所有功能。
function login (){ if($this->Auth->user('id')){ if (!empty($this->data)) { //Do the login as per the information provided by user. //After log in redirect to the below $this->redirect('/'); } //Do something......... $this->render('/users/login'); }else{ //Do something......... $this->render('/users/dashboard'); } }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.