CodeIgniter获取URL

时间:2014-10-17 01:40:18

标签: php codeigniter

在我的一个页面上,我正在检查用户是否具有权限:

// Validate our user
if ($this->global_model->get_permission() != 'Admin') 
{
    redirect('/permissions/index/'.current_url());
}

在权限控制器上,我记录了它们的来源:

$this->global_model->log_data('permission','Invalid Permissions | Referer : ' . $this->uri->segment(3));

由于其中包含/的网址,因此我将http:作为URI3。

我如何在URL中传递此内容但获取整个值?

1 个答案:

答案 0 :(得分:2)

您可以创建这样的解决方法,以避免拆分URI:

redirect('/permissions/index/' . base64_encode(current_url()) );

然后在另一个用法(方法名称旁边的参数):

$url = base64_decode($this->uri->segment(3));
$this->global_model->log_data('permission','Invalid Permissions | Referer : ' . $url);