yii:检查是否设置了yii::app()->;请求->;getParam(';uid';)

yii:检查是否设置了yii::app()->;请求->;getParam(';uid';),yii,Yii,如果uid为,uid=0,则返回“未设置” if(Yii::app()->request->getParam('uid')){ echo "set"; }else{ echo "not set"; } 如何检查是否设置了“uid”?据我所知,没有检查是否设置了参数的方法。的源代码如下所示: public function getParam($name, $defaultValue=null) { return isset($_GET[$n

如果uid为,
uid=0,则返回“未设置”

if(Yii::app()->request->getParam('uid')){           
   echo "set";
}else{
   echo "not set"; 
}

如何检查是否设置了“uid”?

据我所知,没有检查是否设置了参数的方法。的源代码如下所示:

public function getParam($name, $defaultValue=null)
{
    return isset($_GET[$name]) ? $_GET[$name] : (isset($_POST[$name]) ? $_POST[$name] : $defaultValue);
}
但是,您可以自己实现它:

if (isset($_GET['uid']) || isset($_POST['uid'])){           
   echo "set";
} else {
   echo "not set"; 
}

请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难准确地说出你在问什么。请参阅帮助页面以澄清此问题。@topher:由于我提供了简短的说明,我想将核心php的if(isset())条件应用到Yii框架中,我只需要检查getParam()是否设置了uid变量。OP的代码应该可以正常工作。-
defaultValue
设置为NULL,因此如果未定义,那么这是一个不真实的值。问题是,如果设置的值是错误的,例如零,代码将失败。啊,这是有道理的-我不理解他的问题,因为我的书中0的uid应该等于“无用户”。你确定,没有机制来检查isset get Params是否正确吗?易建联