繁体   English   中英

如何创建动态路由取决于使用CakePHP的用户身份验证?

[英]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'));

现在,在登录方法中,您必须使用如下所示的内容:

  1. 检查用户是否迷路。
  2. 如果未登录,则呈现登录页面。
  3. 如果已登录,则呈现仪表板页面。
  4. 执行登录功能内的所有功能。

     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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM