【问题标题】:optional parameters in CodeIgniterCodeIgniter 中的可选参数
【发布时间】:2010-01-06 15:15:22
【问题描述】:

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

我错过了什么?

谢谢
马拉

【问题讨论】:

    标签: php codeigniter optional-parameters


    【解决方案1】:
      public function my_optional_test($not_optional_param, $optional_param = NULL)
      { $this->stuff(); }
    

    你试过了吗?

    【讨论】:

    • 请注意,这不是在 codeigniter 中,而是在整个 php 中,以防您想知道
    【解决方案2】:

    例如,假设您有这样的 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

    【讨论】:

      猜你喜欢
      • 2012-12-20
      • 1970-01-01
      • 2013-10-29
      • 2019-07-12
      • 2017-05-26
      • 2017-11-18
      • 2011-01-03
      • 2015-07-14
      • 1970-01-01
      相关资源
      最近更新 更多