6

我正在使用 codeigniter 2.1,我定义了一个函数,如下所示。

public function reset($email, $hash) {

}

根据MVC architecture和概念,OOPS如果我没有通过parameters. url但是在codeigniter这个函数得到执行,那么我该如何克服呢?请帮助我找到解决方案。

4

2 回答 2

15

只需要像这样定义空参数:

public function reset($email = null, $hash = null) {

}

如果你调用函数

(controller name)/reset/mail@mail.com/dsadasda

$email = mail@mail.com&$hash = dsadasda

如果你发挥作用

(controller name)/reset

$email并且$hash将为空。

您也可以像这样声明默认参数。

public function reset($email = mail@mail.com, $hash = dsadasdas) {

}

希望我是清楚的。

于 2013-03-21T11:46:09.080 回答
1

如果要执行带或不带参数的函数,可以为其设置默认值。

public function reset($email = '', $hash = '') {

}

这样在没有参数的情况下函数仍然可以执行。您可以对代码使用条件

public function reset($email = '', $hash = '') {

    if(!empty($email) AND !empty($hash)){
        //your code here
    }
}
于 2013-03-21T07:30:59.043 回答