我想实现和登录身份验证功能,在这样加载控制器时检查每个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?
答案 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