我正在使用 codeigniter 2.1,我定义了一个函数,如下所示。
public function reset($email, $hash) {
}
根据MVC architecture
和概念,OOPS
如果我没有通过parameters
. url
但是在codeigniter这个函数得到执行,那么我该如何克服呢?请帮助我找到解决方案。
我正在使用 codeigniter 2.1,我定义了一个函数,如下所示。
public function reset($email, $hash) {
}
根据MVC architecture
和概念,OOPS
如果我没有通过parameters
. url
但是在codeigniter这个函数得到执行,那么我该如何克服呢?请帮助我找到解决方案。
只需要像这样定义空参数:
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) {
}
希望我是清楚的。
如果要执行带或不带参数的函数,可以为其设置默认值。
public function reset($email = '', $hash = '') {
}
这样在没有参数的情况下函数仍然可以执行。您可以对代码使用条件
public function reset($email = '', $hash = '') {
if(!empty($email) AND !empty($hash)){
//your code here
}
}