gpt4 book ai didi

php - 如何在不启用 : enable_query_strings 的情况下同时使用 URI 段和查询字符串

转载 作者:可可西里 更新时间:2023-10-31 23:10:07 26 4
gpt4 key购买 nike

在 CodeIgniter 中,同时组合 URI 段和查询字符串非常棘手。几乎可以实现这一目标的传统方法之一是启用 enable_query_strings

问题是这有一些奇怪的行为,它也会影响所有的 URL 助手。

例如,当使用:redirect('/home') 它重定向到 domain.com/?/home

据我所知,enable_query_strings 不适用于 URI 段。

那么如何扩展核心以开箱即用地启用 GET 和 URI?

附言我知道最好只使用 URI 段,但有时接受来自 adwords 的 GET 查询非常重要。

最佳答案

最好的解决办法是这样的:

  • 确保您使用的是最新版本的 CI,目前为 2.0.2
  • 忘记误导性的 enable_query_strings(这不是您想要的)
  • 打开您的配置文件并将allow_get_array设置为TRUE,这将允许您使用$_GET
  • 尝试使用 uri_protocol 设置,直到找到适合您的环境的设置,PATH_INFO 适合我。
  • 喜欢使用正确的查询字符串!

enable_query_strings 几乎破坏了 Codeigniter 的所有功能,包括 所有 处理 url 的辅助函数。自 CI 出现以来,它就是一些实验性功能,与正常的查询字符串支持相混淆。

底线 - 只需升级(如果您还没有升级)并且不要尝试为其编写 hack。

关于php - 如何在不启用 : enable_query_strings 的情况下同时使用 URI 段和查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com