我正在使用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”设置完全相同。
那么,有什么方法让它运作??? 任何帮助将不胜感激。
答案 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']! : - )