【问题标题】:Getting $_GET data in codeigniter while using REQUEST_URI使用 REQUEST_URI 时在 codeigniter 中获取 $_GET 数据
【发布时间】:2011-03-19 08:38:05
【问题描述】:

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

那么有什么办法让它工作吗??? 任何帮助将不胜感激。

【问题讨论】:

    标签: codeigniter get


    【解决方案1】:

    看看这个答案:Handling question mark in url in codeigniter 它将要求您在接受 QUERY_STRING 并在那里注入您的逻辑时覆盖核心 URI 类。

    【讨论】:

      【解决方案2】:

      你读过这个:http://codeigniter.com/user_guide/general/urls.html 吗? 你像这样传递变量: domain.com/index_page/auth/register/1

      第一段代表 控制器类应该是 调用。 第二段代表 类函数或方法 应该调用。 第三个,以及任何一个 附加段,代表ID 以及将传递的任何变量 到控制器。

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

      【讨论】:

      • 其实它是我的一个客户购买的现成脚本。它正在使用 codeigniter 框架。该网站的大部分工作都非常好,但是当涉及到 facebook 连接时,返回 url 有会话数据“GET APPENDED”......所以我不能在其中做任何事情......
      【解决方案3】:

      我在我的项目中做了同样的事情,我得到了类似的网址

      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 正在工作,但不是 ORIG_PATH_INFO,而是在将其上传到服务器 ORIG_PATH_INFO 时正在工作,但不是 PATH_INFO。

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

      parse_str($_SERVER['QUERY_STRING'],$_GET);

      那么您可以在代码中使用 $_GET['name'] 和 $_GET['age'] !!。 :-)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-06
        • 2021-04-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多