在视图 yii2 中创建 if else 语句

Posted

技术标签:

【中文标题】在视图 yii2 中创建 if else 语句【英文标题】:Make the if else statement in view yii2 【发布时间】:2015-05-15 16:52:38 【问题描述】:

我在yii 2的视图文件中做if else语句有问题,问题是使用

<p>
   <?php if(Yii::$app->user->can('create-car')) ?>
        <?= html::a('Tambah Mobil', ['create'], ['class' => 'btn btn-success']) ?>
   <?php?>
</p>

当我运行该代码时,它会显示文件结束错误,实际上我的代码有什么问题?

【问题讨论】:

你能显示这个视图的完整代码吗? 【参考方案1】:

试试

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

【讨论】:

如果我运行该代码,按钮将消失,我猜是因为我们删除了 = 标签,你好?结果是: Html::a('Tambah Mobil', ['create'], ['class' => 'btn btn-success'])【参考方案2】:

你应该可以这样做

<?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; ?>

【讨论】:

【参考方案3】:

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

<?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  ?>

【讨论】:

【参考方案4】:

你可以试试这个:

<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>

【讨论】:

这是一个 if 语句,而不是 if else 语句。 我已经修复了作者的代码。添加 ? 有什么问题

以上是关于在视图 yii2 中创建 if else 语句的主要内容,如果未能解决你的问题,请参考以下文章

如何在 oracle sql 脚本中创建 if-then-else 语句?

如何在MySQL中创建视图

在 Teradata 中创建具有“with recursive”语句的递归视图

如何找到在 MySQL 中创建视图的 SQL 语句?

playframework 视图中的 if/else 语句

在 Jooq 中创建 VIEW 语句