CodeIgniter控制器方法参数问题

San*_*asu 4 parameters url codeigniter codeigniter-2

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

public function reset($email, $hash) {

}
Run Code Online (Sandbox Code Playgroud)

MVC architectureOOPS概念,如果我没有通过该功能无法执行parametersurl.但是在codeigniter中这个函数会被执行,所以我怎么能克服这个?请帮我找到解决方案.

Erm*_*egu 10

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

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

}
Run Code Online (Sandbox Code Playgroud)

如果你打电话给功能

(controller name)/reset/mail@mail.com/dsadasda
Run Code Online (Sandbox Code Playgroud)

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

如果你运作

(controller name)/reset
Run Code Online (Sandbox Code Playgroud)

$email并且$hash将为空.

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

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

}
Run Code Online (Sandbox Code Playgroud)

希望我很清楚.