如何使用uri_string()codeigniter获取URL?

时间:2015-01-27 12:37:05

标签: php codeigniter

我想实现和登录身份验证功能,在这样加载控制器时检查每个URL吗?

 //get the current URL
        $url = $this->uri->uri_string();

     if(  ($this->ion_auth->logged_in()== false )&& 
          !( in_array($url,$public_allowed_urls) ) ) {
                 redirect('users/login');
            }

我也试过从AUTO更改此内容 $ config ['uri_protocol'] ='REQUEST_URI';

请你怎么做..我使用最新的CI?

1 个答案:

答案 0 :(得分:0)

你知道吗......你会花时间寻找URI_STRING THING的工作吗?

但是,我已经为你们找到了解决方案......

首先获取动作和控制器

喜欢“Weclome / Home”,“用户/登录”,“卖出/卖出”,“卖出/指数”,“卖出/”,“/”

   //get the current URL
    $controller= $this->uri->segment(1); // controller
    $action = $this->uri->segment(2); // action
    $url = $controller . '/' . $action; 
    //'this returns / sometimes and  also  like sell/ returned'


 if(  ($this->ion_auth->logged_in()== false )&& (in_array($url,$public_allowed_urls) ) )
 {                  
  redirect('users/login');
  }

完成了男人!

编辑:

$this->uri->segment(1);不能一直是控制器名称。要使用$this->router->class获取控制器名称,并使用方法$this->router->method