codeigniter - 可以将空 URL 参数传递给我的 Controller 吗?

标签 codeigniter url parameter-passing

假设我的 Controller 函数需要 2 个参数:page_name 和 user_name

URL 的格式为 http://mysite.com/controller_name/function_name/page_name/user_name

假设有时我可以有一个空白的user_name,有时我可以有空白的page_name,我可以通过加载这个URL来传递一个空白的page_name吗? http://mysite.com/controller_name/function_name//user_name

如果 Controller 功能是:

function function_name($page_name="default", $user_name=null) 
...

上述第二个 URL 的 $page_name 值是否为“默认”?

最佳答案

你不能。服务器将简单地忽略额外的斜杠。 由于这两个参数都是可选的,因此您应该使用请求参数。 http://mysite.com/controller_name/function_name?page_name=p1&user_name=u1

在您的 Controller 中,使用 $this->input->get('page_name')$this->input->get('user_name')获取值并检查值是否为空。

关于codeigniter - 可以将空 URL 参数传递给我的 Controller 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13715698/

相关文章:

php - 如何从此结果集中求和和计数?

php - 使用 codeigniter 上传时为 "did not select a file to upload"

php - SQL 查询的 CodeIgniter 等效代码

python - Python 中默认参数的范围

java - Java 是 "pass-by-reference"还是 "pass-by-value"?

c++ - 创建购物车

php - 所见即所得编辑器安全问题(防止恶意输入)

qt - 从 QML url 获取路径

c# - MOSS Filter webpart 不适用于查询字符串中的 & 符号

java - 使用 java 字符串操作删除查询参数