在视图 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 语句?