необязательные параметры в CodeIgniter - PullRequest
7 голосов
/ 06 января 2010

Я пытаюсь написать функцию в контроллере CodeIgniter, которая может принимать необязательные параметры. Тем не менее, я всегда получаю предупреждения о пропущенном аргументе. Я не пытаюсь подавить предупреждения - я пытаюсь объявить параметры необязательными (возможно, они могут быть пустыми строками, если они не существуют, или что-то в этом роде).

Что мне не хватает?

Спасибо
Мало

Ответы [ 2 ]

20 голосов
/ 06 января 2010
  public function my_optional_test($not_optional_param, $optional_param = NULL)
  { $this->stuff(); }

Вы пробовали это?

0 голосов
/ 01 октября 2015

Например, допустим, у вас есть такой URI:

  1. example.com / index.php / mycontroller / MyFunction / привет / мир
  2. example.com / index.php / mycontroller / MyFunction / привет

Вашему методу будут переданы сегменты URI 3 и 4 («привет» и «мир»):

Класс 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

...