0

我想ref从看起来像这样的 URI 中获取价值http://localhost/project/?ref=6 现在我知道这$_GET['ref']在 codeigniter 中不起作用。我试图通过设置来启用它,$config['allow_get_array'] = TRUE;但它不起作用。

我在某处阅读了关于使用$this->input->get('ref')但没有运气的信息。在使用它之前,我确实input在 config.php 中加载了库。

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

在 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);

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

4

1 回答 1

2

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

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

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

$ref = $_GET['ref'];

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

$config['uri_protocol'] = "PATH_INFO";
于 2013-04-05T01:18:33.230 回答