php - CodeIgniter 获取 URL

标签 php codeigniter

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

// 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/

相关文章:

php - 在 CakePHP Auth 中 - 有没有办法强制 https 对所有需要身份验证的操作(但不是其他操作)

php - 寻找有关从查询结果构建对象的建议/最佳实践

php - '数据库错误 : Unable to connect to the database:Could not connect to MySQL' in Joomla

php - 减法时如何用php更新mysql

php - CSS-检查并在 li 有 ul 的地方添加右箭头

php - 在 OpenShift/PHP/CodeIgniter 上发送邮件

php - 如何在 CodeIgniter 3.x 中针对来自客户端的每个请求验证 JWT token

codeigniter - 在 Controller 或模型中获取 POST 数据

php - Codeigniter - 多个数据库连接

javascript - Ajax 第二次不工作