Php 在视图yii2中生成if-else语句
我在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> 当我运行代码时,它会显示文件结束错误,实
<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语句。我已修复了作者的代码。要补充什么问题?