php - 如果缺少 URL 段,则使用 Codeigniter

标签 php security function codeigniter

发现第三个 URL 段可以直接传递给函数的参数后,我执行了以下操作。

网址示例:

http://www.mysite.com/profile/user/64

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。使用函数参数我得到

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/

相关文章:

javascript - JavaScript 中的 "blackbox"函数?

javascript - 为什么我不能复制函数的调用方法

php - password_verify() 总是返回 false

phpDocumentor 替代消耗更少的内存

angular - 使用来自 Angular 的客户端证书调用 SOAP 服务

c++ - 安全调用运算符 - 仅在对象不为空时调用函数

c - 如何输出由C中的float函数返回的值

Php文档 : Possible to link method in parameter description?

php - Joomla 3 addStyleSheet,将 "rel"属性更改为 "stylesheet/less"

java - 关于 jvm-wide 属性和多线程的问题