2

假设我的控制器函数需要 2 个参数:page_name 和 user_name

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

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

如果控制器功能是:

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

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

4

2 回答 2

5

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

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

于 2012-12-05T03:21:48.690 回答
0

我知道这是一个老问题,但我想出的解决方案很简单。它是这样的:

$this->input->get('limit') ? $this->input->get('limit') : 20;
于 2017-09-14T20:17:35.830 回答