CodeIgniter中的可选参数

时间:2010-01-06 15:15:22

标签: php codeigniter optional-parameters

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

我错过了什么?

感谢
马拉

2 个答案:

答案 0 :(得分:20)

  public function my_optional_test($not_optional_param, $optional_param = NULL)
  { $this->stuff(); }
你试过这个吗?

答案 1 :(得分:0)

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

  1. example.com/index.php/mycontroller/myfunction/hello/world
  2. example.com/index.php/mycontroller/myfunction/hello
  3. 您的方法将传递URI段3和4(“hello”和“world”):

    class 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.
    }
    

    }

    参考:enter image description here