Codeigniter,没有提供参数?

时间:2011-12-20 16:41:00

标签: php codeigniter

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

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

    }
}

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

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

PS。我知道你可以使用$ this-> uri-> segment();而不是参数,但我不愿意。

谢谢

1 个答案:

答案 0 :(得分:7)

$name的默认值设置为NULL并检查是否已设置:

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

}