【发布时间】:2011-07-18 18:26:27
【问题描述】:
发现第三个 URL 段可以直接传递给函数的参数后,我做了以下操作。
网址示例:
profile 控制器中的函数:
function user($user_id) //$user_id is 3rd URL segment
{
//get data for user with id = $user_id
}
使用 $this->uri->segment(3) 返回 FALSE 是不存在段。有了函数参数,我得到了
缺少参数 1
如果缺少第 3 个 URL 段,我如何返回 FALSE 而不执行该函数?如果可能的话,我正在寻找一个没有 if 语句的简单解决方案。
【问题讨论】:
-
试试
$this->uri->segment(2)。我没用过 CodeIgniter,但我猜 URI 段索引从 0 开始。 -
@wtp - CI 段在索引之后开始,或者如果使用 htaccess 删除域之后的索引(假设 CI 索引在域的根中)并从 1 开始计数,所以在这个例子中 3 是正确的.仅供参考
-
@BrandonS 好的,我的错。 :)
标签: php security function codeigniter