在我的一个页面上,我正在检查用户是否具有权限:
// Validate our user
if ($this->global_model->get_permission() != 'Admin')
{
redirect('/permissions/index/'.current_url());
}
在权限 Controller 上,我正在记录它们的来源:
$this->global_model->log_data('permission','Invalid Permissions | Referer : ' . $this->uri->segment(3));
由于 URL 中有 /
,它给我 http:
作为 URI3。
如何在 URL 中传递此值但获取整个值?
最佳答案
您可以创建这样的解决方法以避免分割 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);
关于php - CodeIgniter 获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26416609/