当有这样的方法时,有人可以告诉你该怎么做:
class Start extends CI_Controller
{
function foo($name)
{
//do something...
}
}
并且网站的用户不会传递任何参数,例如在地址栏中输入时:website / controller / foo /(no $ name parameter)。
我希望在发生这种情况时显示不同的视图,但我不知道如何检查这一点。
PS。我知道你可以使用$ this-> uri-> segment();而不是参数,但我不愿意。
谢谢
答案 0 :(得分:7)
将$name
的默认值设置为NULL
并检查是否已设置:
function foo($name = NULL)
{
if(isset($name))
{
// Do something with $name
}
else
{
// $name not set
}
}