使用REQUEST_URI时在codeigniter中获取$ _GET数据

时间:2011-03-19 08:38:06

标签: codeigniter get

我正在使用CodeIgniter。在我的脚本中,我正在根据用户的响应更改config.php文件中的$ config ['index_page'],即使用动态index_page。为了使它工作,我已将$ config ['uri_protocol']值更改为“AUTO”。 一切正常,除非案例如下:domain.com/index_page/auth/register?testvar = 1 它不接受get变量,并且存在“PAGE NOT FOUND”错误。我已经尝试了几个已经在这里讨论过的东西,但它们涉及将uri_protocol更改为“PATH_INFO”,当站点停止工作时我无法更改。它需要“REQUEST_URI”才能正常工作,这与“AUTO”设置完全相同。

那么,有什么方法让它运作??? 任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

看一下这个答案:Handling question mark in url in codeigniter每当你接受QUERY_STRING并在那里注入逻辑时,它都会要求你覆盖核心URI类。

答案 1 :(得分:0)

你读过这个:http://codeigniter.com/user_guide/general/urls.html吗? 你通过这样的vars: domain.com/index_page/auth/register/1

  

第一段代表   控制器类应该是   调用。    第二部分代表   类函数或方法   应该叫。    第三,任何   其他细分代表ID   以及任何将传递的变量   到控制器。

您也可以按照自己的方式进行操作,阅读参考资料。但是为什么要使用框架呢?

答案 2 :(得分:0)

我在项目中做了同样的事情,我得到了像

这样的网址

mydomain.com/search/?name=Arun+David&age=23

要实现这一目标,

在配置文件集

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

如果PATH_INFO不起作用,请尝试使用ORIG_PATH_INFO。对于我来说,在localhost中PATH_INFO正在woking但不是ORIG_PATH_INFO,而是在服务器ORIG_PATH_INFO中上传它而不是PATH_INFO。

并在搜索控制器的构造函数中添加

<强> parse_str($ _ SERVER [ 'QUERY_STRING'],$ _ GET);

然后你可以在你的代码中使用$ _GET ['name']和$ _GET ['age']! : - )