发现第三个 URL 段可以直接传递给函数的参数后,我执行了以下操作。
网址示例:
在 profile
中的函数 Controller :
function user($user_id) //$user_id is 3rd URL segment
{
//get data for user with id = $user_id
}
使用 $this->uri->segment(3)
如果段不存在,则返回 FALSE。使用函数参数我得到 p>
Missing argument 1
如果缺少第 3 个 URL 段,我如何返回 FALSE 而不执行函数?如果可能的话,我正在寻找一个没有 if 语句的简单解决方案。
最佳答案
你得到“Missing argument 1”因为函数没有得到参数。
尝试
function user(){
if($this->uri->segment(3)){
//get data for user with id = $this->uri->segment(3)
}
}
关于php - 如果缺少 URL 段,则使用 Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6737521/