Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Yii2?:layouts/main.php中的条件_Yii2_Conditional Statements - Fatal编程技术网

Yii2?:layouts/main.php中的条件

Yii2?:layouts/main.php中的条件,yii2,conditional-statements,Yii2,Conditional Statements,我想写一个这样的条件,例如: Yii::$app->user->isGuest ? ( ['label' => 'Sign Up', 'url' => ['/site/signup']] ):( //do nothing ) ?:条件是否可以没有其他部分 编辑: 它被发送到数组'items'=>[],这就是下面的代码不起作用的原因: if(Yii::$app->user->isGuest)( ['label' =

我想写一个这样的条件,例如:

Yii::$app->user->isGuest ? (

   ['label' => 'Sign Up', 'url' => ['/site/signup']]

):(
   //do nothing
)
?:
条件是否可以没有
其他部分

编辑:

它被发送到数组
'items'=>[]
,这就是下面的代码不起作用的原因:

 if(Yii::$app->user->isGuest)(       
       ['label' => 'Sign Up', 'url' => ['/site/signup']];      
)
完整代码:

NavBar::begin([
        //somecode
    ]);
    echo Nav::widget([
        'options' => ['class' => 'navbar-nav navbar-right'],
        'items' => [

            Yii::$app->user->isGuest ? (

                ['label' => 'Sign Up', 'url' => ['/site/signup']]

            ):(
                //HOW TO DO NOTHING HERE???
            )

        ],
    ]);
你可以这样写:


如果在数组中使用条件

也许你可以查看这个链接

也许有用
CMIIW不起作用,因为它被发送到数组
'items'=>[]
尝试
null
而不是
[]
相同的错误。我试图使用
['label'=>false]
。它可以工作,但是在其他标签之间创建了一个空间,这是不好的…好的,你能用当前代码所在的更多代码更新你的问题吗?这可能是我刚才做的方法谢谢你的回答。这是一个有用的链接
['label' => 'Sign Up', 'url' => ['/site/signup'], 'visible' => Yii::$app->user->isGuest ]