$ _GET在Codeigniter 2.1.3中不起作用

时间:2013-04-05 00:35:45

标签: php codeigniter

我希望从URI中获取refhttp://localhost/project/?ref=6 现在我知道$_GET['ref']在codeigniter中不起作用。我尝试通过设置$config['allow_get_array'] = TRUE;启用它,但它不起作用。

我在某处谈到使用$this->input->get('ref'),但没有运气。在使用它之前,我在config.php中加载了input库。

  

注意:我想在模型中访问此值

在config.php中添加

$config['uri_protocol'] = "PATH_INFO";
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-?';

并评论了现有的$config['uri_protocol'] = 'REQUEST_URI';$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

控制器代码是:

parse_str($_SERVER['QUERY_STRING'], $_GET);
        $ref = $this->security->xss_clean($_GET['ref']);
        log_message('info','>>>>>>>>>>>>>>>>>>enter email_invites method::'.$ref);

但我仍然没有得到任何价值,不知怎的,我没有看到任何日志消息。

1 个答案:

答案 0 :(得分:2)

此行将解析URL并使用URL的参数填充$_GET数组:

parse_str(substr(strrchr($_SERVER['REQUEST_URI'], "?"), 1), $_GET);

然后可以像访问数组一样访问它,例如:

$ref = $_GET['ref'];

您配置 - application / config / config.php - 应设置如下:

$config['uri_protocol'] = "PATH_INFO";