2017-02-23 38 views
0

这将返回 '未设置' 如果UID意志的情况下,uid = 0;警予:检查是否isset的Yii ::应用程序() - >请求 - > getParam( 'UID')

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

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

+0

请说明您的具体问题或添加额外的细节,突显正是你需要的。正如目前所写,很难确切地说出你在问什么。请参阅[问]页面以获得澄清此问题的帮助。 – topher

+0

@topher:正如我已经提供了简短的描述,我想应用if(isset())核心php的条件到Yii框架中,我只需要检查getParam()是否设置了uid变量。 – Jigar7521

回答

0

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

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"; 
} 
+0

OP的代码应该可以正常工作,但'defaultValue'设置为NULL,所以如果没有定义,那么这是一个非正确的值。 – h2ooooooo

+0

问题是,如果设置了该值但falsey如0,则代码将失败。 – topher

+0

啊,这是有道理的 - 我不明白他的问题,因为我的书中的0应该等于“没有用户”。 – h2ooooooo

相关问题