Идентификатор кода, передающий переменную в контроллер с помощью ошибки URL - PullRequest
5 голосов
/ 01 февраля 2010

Я создаю проект Code Igniter, в котором я хочу передать переменную через URL как выражение get, например:
URL: / сайт / торт / 1
функция контроллера: торт ($ var)
но когда переменная остается пустой, я получаю сообщение об ошибке, как я могу получить воспламенитель кода, чтобы игнорировать это?

Ответы [ 2 ]

17 голосов
/ 01 февраля 2010

В вашем контроллере сделайте это:

function cake($var = null) {
    // your other code here
}

Если $var отсутствует в URL-адресе, для него будет установлено значение null, и вы не получите ошибки.

1 голос
/ 03 февраля 2010

Чтобы объяснить, почему работает ответ Колина: Проблема, с которой вы столкнулись, заключалась в том, что для этой функции контроллера не было значения по умолчанию. В php создание значения по умолчанию для параметра функции выполняется путем присвоения ему значения в определении функции ($ var = false). Теперь, когда функция cake () вызывается без параметра, по умолчанию для переменной $ var будет установлено значение false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...