Codeigniter,没有提供参数?

som*_*ing 1 php codeigniter

当你有这样的方法时,有人可以告诉你该怎么做:

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

    }
}
Run Code Online (Sandbox Code Playgroud)

并且网站的用户不传递任何参数,例如在地址栏中输入时:website/controller/foo /(no $ name parameter).

我想在发生这种情况时显示不同的视图,但我不知道如何检查这一点.

PS.我知道你可以使用$ this-> uri-> segment(); 而不是参数,但我宁愿不这样做.

谢谢

Col*_*ock 7

设置$nameto 的默认值NULL并检查它是否已设置:

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

}
Run Code Online (Sandbox Code Playgroud)