我一直在研究一个以前由我无法联系的人建立/工作的网络应用程序。
我相信我们目前正在使用CI_VERSION 1.7.0。
我确保enable_query / allow_get_array配置变量都是真的。 我可以在标题中看到正确的值(查询字符串参数)。
以下问题示例:
//E.g.
//URL: http://www.fakeURL.com/something/stuff?color=blue&gender=boy
var_dump($_GET);
// array(1) { '/something/stuff' => string(0) "" }
答案 0 :(得分:0)
尝试使用内置类获取url参数:input。
$p = $this->input->get();
var_dump($p);
Codeigniter建议这样做。例如,您无法使用此功能两次获取参数,因为它第二次被清空。所以我们不知道他们如何管理参数。
答案 1 :(得分:0)
在早期版本的CI中,$_GET
数组包含重写URL后所请求的控制器/方法(详见this answer),其中的其余信息存储在输入类中并删除(参见legacy docs)。
正如其他答案所述,您需要使用$this->input->get();
,其中包含原始$_GET
参数。
答案 2 :(得分:0)
我最终使用此解决方案,在此处找到:https://stackoverflow.com/a/2283881/1626354
我会说这更像是一种“解决方案”。而不是解决方案,但我现在不能再投入时间了。
感谢大家提供的有用建议。希望有一天这对别人也有用。