Php 在视图yii2中生成if-else语句

Php 在视图yii2中生成if-else语句,php,view,tags,yii2,Php,View,Tags,Yii2,我在yii2的视图文件中生成if-else语句时遇到问题,问题在于 <p> <?php if(Yii::$app->user->can('create-car')){ ?> <?= Html::a('Tambah Mobil', ['create'], ['class' => 'btn btn-success']) ?> <?php}?> </p> 当我运行代码时,它会显示文件结束错误,实

我在yii2的视图文件中生成if-else语句时遇到问题,问题在于
<p>
   <?php if(Yii::$app->user->can('create-car')){ ?>
        <?= Html::a('Tambah Mobil', ['create'], ['class' => 'btn btn-success']) ?>
   <?php}?>
</p>
当我运行代码时,它会显示文件结束错误,实际上我的代码出了什么问题?

试试看

<p>
    <?php 
      if(Yii::$app->user->can('create-car')){ 
         echo  Html::a('Tambah Mobil', ['create'], ['class' => 'btn btn-success']);
      } 
    ?>
</p>
您可以尝试以下方法:

<p>
   <?php if(Yii::$app->user->can('create-car')): ?>
       <?= Html::a('Tambah Mobil', ['create'], ['class' => 'btn btn-success']) ?>
   <?php else: ?>
       Else code here
   <?php endif; ?>
</p>

试试这个,我希望这对你有帮助

<?php
        if(Yii::$app->user->can('admin'))
            { ?>
            <?= Html::a('Update', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
            <?= Html::a('Delete', ['delete', 'id' => $model->id], [
                'class' => 'btn btn-danger',
                'data' => [
                    'confirm' => 'Are you sure you want to delete this item?',
                    'method' => 'post',
                ],
            ]) ?>
        <?php } ?>

你应该可以这样做

<?php if (Yii::$app->user->can('create-car')): ?>
                        <?= Html::a('Tambah Mobil', ['create'], ['class' => 'btn btn-success']) ?>
<?php else: ?>
                        <li>Your HTML to be rendered when condition is false</li>
<?php endif; ?>

如果我运行该代码,按钮将消失,我猜这是因为我们删除了“你能显示此视图的完整代码吗?”这是一个If语句,而不是If else语句。我已修复了作者的代码。要补充什么问题?