包含 if 条件 yii2 后更新时出现空白页
Blank page on update after including if condition yii2
当我在更新表单中包含 if 条件 时,我得到的是空白页。
否则没有 if 条件 更新工作正常。
_form.php 没有 if 条件 (这很好用)
<?= $form->field($model, 'certified')->radioList(['y'=>'YES', 'n'=>'NO']) ?>
<div class="row">
<div class="row">
<?= $form->field($modelcertificate, 'description')->dropDownList(
ArrayHelper::map(CertificateDescription::find()->all(),'description','description'),
[ 'prompt'=>'select desc',
]); ?>
</div>
<div class="row">
<?= $form->field($modelqm, 'q1')->textInput(['maxlength' => true]) ?>
</div>
</div>
对于相同的 if 我包含 If 条件,点击更新按钮后将显示空白页面。
_form.php with if condition(导致空白页)
<?= $form->field($model, 'certified')->radioList(['y'=>'YES', 'n'=>'NO']) ?>
<div class="row">
<?php if ($model->certified == 'y') : ?>
<div class="row">
<?= $form->field($modelcertificate, 'description')->dropDownList(
ArrayHelper::map(CertificateDescription::find()->all(),'description','description'),
['prompt'=>'select desc', ]); ?>
</div>
<?php else: ?>
<div class="row">
<?= $form->field($modelqm, 'q1')->textInput(['maxlength' => true]) ?>
</div>
<?php endif; ?>
</div>
问题出在Controller,所以空白页是缺少return点造成的。
出于调试目的,可以使用 gii
生成的 CRUD,并逐行改进它以满足您的个人需求。
当我在更新表单中包含 if 条件 时,我得到的是空白页。 否则没有 if 条件 更新工作正常。
_form.php 没有 if 条件 (这很好用)
<?= $form->field($model, 'certified')->radioList(['y'=>'YES', 'n'=>'NO']) ?>
<div class="row">
<div class="row">
<?= $form->field($modelcertificate, 'description')->dropDownList(
ArrayHelper::map(CertificateDescription::find()->all(),'description','description'),
[ 'prompt'=>'select desc',
]); ?>
</div>
<div class="row">
<?= $form->field($modelqm, 'q1')->textInput(['maxlength' => true]) ?>
</div>
</div>
对于相同的 if 我包含 If 条件,点击更新按钮后将显示空白页面。
_form.php with if condition(导致空白页)
<?= $form->field($model, 'certified')->radioList(['y'=>'YES', 'n'=>'NO']) ?>
<div class="row">
<?php if ($model->certified == 'y') : ?>
<div class="row">
<?= $form->field($modelcertificate, 'description')->dropDownList(
ArrayHelper::map(CertificateDescription::find()->all(),'description','description'),
['prompt'=>'select desc', ]); ?>
</div>
<?php else: ?>
<div class="row">
<?= $form->field($modelqm, 'q1')->textInput(['maxlength' => true]) ?>
</div>
<?php endif; ?>
</div>
问题出在Controller,所以空白页是缺少return点造成的。
出于调试目的,可以使用 gii
生成的 CRUD,并逐行改进它以满足您的个人需求。