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 - 使用 Codeigniter 闭包表显示分层数据

php - 将输入保存到数据库

php - 我只想用 PHP 更新一个 MySQL 行

php - 在 Exceptions\Handler.php 中访问 Auth

javascript - 如何使用 jquery 在 div 单击时提交表单?

php - 显示 Jquery 从数据库中选择的数据以更新 [Codeigniter]

php - 在 HTML/PHP 中传递变量的推荐方法?

javascript - PHP round($num,2) 和 javascript toFixed(2) 没有给出该值 53.955 的正确输出

codeigniter - 为 SEO 禁用 codeigniter 的 url 更正/重写

php - 在多个表上使用一对多构建 MySQL 查询时遇到问题