由于 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 控制器失败的主要内容,如果未能解决你的问题,请参考以下文章

codeigniter在url中的方法之前传递参数?

url 编码的正斜杠破坏了我的 codeigniter 应用程序

如果未提供 URL 中的参数,则 codeigniter 显示警告错误

Codeigniter 从 Session 读取值或从 URL 参数读取值哪个更快? [关闭]

如何在 CodeIgniter URL 中允许 URI 编码字符?

带有获取参数的codeigniter分页url