由于 URL 中的参数编码,Codeigniter 控制器失败
Posted
技术标签:
【中文标题】由于 URL 中的参数编码,Codeigniter 控制器失败【英文标题】:Codeigniter Controller Failing due to Encoding Of Params In URL 【发布时间】:2016-02-29 04:21:13 【问题描述】:我在 codeigniter 中有一个如下所示的 URL。
http://localhost/project/index.php/controller/function/aaaaaa /19
由于将参数 (aaaaaa) 编码为 aa%20aa%20aa%20 ,我收到 PAGE NOT FOUND 错误。 Codeigniter 中是否有任何配置。这样我的 URL 参数就会在 URL 中出现时传递给我的控制器。
【问题讨论】:
【参考方案1】:网址是百分比编码的。网址没有任何问题。我怀疑您遇到以下两个问题中的一个或两个。 1)除非你有一个名为function的函数,否则你不需要url中的thAt函数。 2)您在“as as aa”之后传递了一个额外的空格。你不可能有一个在 d 结尾有空格的函数
【讨论】:
假设我的用户名是 Foo Bar,我想将其作为参数传递给我的控制器函数。那么我该怎么做才能获得控制器功能中的参数以上是关于由于 URL 中的参数编码,Codeigniter 控制器失败的主要内容,如果未能解决你的问题,请参考以下文章
url 编码的正斜杠破坏了我的 codeigniter 应用程序
如果未提供 URL 中的参数,则 codeigniter 显示警告错误
Codeigniter 从 Session 读取值或从 URL 参数读取值哪个更快? [关闭]