7

我正在尝试在 CodeIgniter 控制器中编写一个可以采用可选参数的函数。但是,我总是收到缺少参数的警告。我不是试图抑制警告 - 我试图将参数声明为可选(如果它们不存在,它们可能是空字符串,或其他东西)。

我错过了什么?

谢谢马拉
_

4

2 回答 2

22
  public function my_optional_test($not_optional_param, $optional_param = NULL)
  { $this->stuff(); }

你试过这个吗?

于 2010-01-06T15:18:03.900 回答
0

例如,假设您有一个这样的 URI:

  1. example.com/index.php/mycontroller/myfunction/hello/world
  2. example.com/index.php/mycontroller/myfunction/hello

您的方法将传递 URI 段 3 和 4(“hello”和“world”):

类 MyController 扩展 CI_Controller {

public function myFunction($notOptional, $optional = NULL)
{
    echo $notOptional; // will return 'hello'.
    echo $optional; // will return 'world' using the 1st URI and 'NULL' using the 2nd.
}

}

参考:https ://codeigniter.com/user_guide/general/controllers.html

于 2015-10-01T04:31:13.383 回答