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 ]