包含 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,并逐行改进它以满足您的个人需求。