假设我的 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/