Codeigniter, когда параметры не предоставлены? - PullRequest
1 голос
/ 20 декабря 2011

Может ли кто-нибудь сказать, что делать, если у вас есть такой метод:

class Start extends CI_Controller
{
    function foo($name)
    {
        //do something... 

    }
}

и пользователь сайта не передает никаких параметров, например, при вводе этого в адресной строке: website /controller / foo / (без параметра $ name).

Я хочу показать другое представление, когда это происходит, но я не знаю, как это проверить.

PS.Я знаю, что вы можете использовать $ this-> uri- >gment ();вместо параметров, но я бы предпочел не.

Спасибо

1 Ответ

7 голосов
/ 20 декабря 2011

Установите значение по умолчанию $name на NULL и проверьте, установлено ли оно:

function foo($name = NULL)
{
    if(isset($name))
    {
        // Do something with $name
    }
    else
    {
        // $name not set
    }

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