【问题标题】:querystring makes codeigniter failquerystring 使 codeigniter 失败
【发布时间】:2011-11-08 15:26:42
【问题描述】:

我将 Codeigniter 与 mvc 一起使用,我没有使用查询字符串,但我有这个 api 调用 facebook,它返回一个查询字符串。

只有当我用site.com/controller/method?state=supm&code=supm 取回它时 我得到一个 310,因为我没有设置来处理查询字符串。我无法将配置 ['uri_protocol'] 更改为'PATH_INFO',因为这样只会显示我的主页,并且不会解释任何 mvc 参数(出于某种原因),所以我怎样才能让我的页面不失败了,仍然从 facebook 获取代码和状态?

【问题讨论】:

    标签: codeigniter query-string


    【解决方案1】:

    使用$this->input->get()(请参阅Input Class),只需确保在您的config.php 文件中将allow_get_array 设置为TRUE。

    我相信此项目是在 CI 2.0 中添加的,并且默认情况下处于启用状态,因此它现在允许您访问 GET 数据而无需使用 enable_query_strings

    【讨论】:

      【解决方案2】:

      查看enabling query strings

      如果您仍想保留旧网址(站点/控制器/功能/参数),则必须插入一个挂钩。 This one 看起来不错(虽然我自己没有测试过)。

      编辑: this 的可能重复项。

      【讨论】:

      • 谢谢。也许改变整个模式有点激烈,因为我有一个返回查询字符串的服务。我宁愿反过来做。保留 uri 段模式,然后允许查询字符串,或者你认为这是不可能的?
      • 您不必启用查询字符串来访问查询值。我相信是 CI 2.0 引入了$config['allow_get_array']
      • Jakob,是的,有可能,或者通过我给你的第二个例子,或者如果你经常使用 CI2,就像 Mike 说的那样@Mike 你不知道他使用的是 CI2 还是更老的版本,不有理由为此减分。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-13
      相关资源
      最近更新 更多