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

开发技术 作者: 2024-07-03 14:40:01
在CodeIgniter中,同时组合URI段和查询字符串非常棘手. 几乎实现这一目标的传统方法之一是启用enable_query_strings. 问题是这有一些奇怪的行为,它也会影响所有的URL帮助程序. 例如,当使用:redirect(‘/ home’)时,它会重定向到domain.com/?/home. 根据我的知识,enable_query_strings并不适用于URI段. 那么如何扩展
在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已经存在,它就是一些实验性功能,它与普通的查询字符串支持相混淆.

底线 – 只是升级(如果你还没有),不要试图为它写一个黑客.

@H_403_41@
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_37916.html