【问题标题】:How to fix the "Undefined variable" error in Yii2 view?如何修复 Yii2 视图中的“未定义变量”错误?
【发布时间】:2015-12-21 13:51:55
【问题描述】:

这是我的控制器:

class RoomController extends Controller
{
public function actionCreate()
{
$model = new Room();
$modelSave = false;
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
}
return $this->render('create', ['model' => $model,'modelSaved' => $modelSave]);
}
}

这是我的看法

<?php if($modelSave) { ?>
<div class = "alert alert-success" >
Model ready to be saved!
</div>
<?php } ?>
<?php $form = ActiveForm::begin(); ?>
<div class="row">
<div class = "col-lg-12">
<h1>Room Form</h1>
<?= $form->field($model,'floor')->textinput()?>
<?= $form->field($model,'room_number')->textinput() ?>
<?= $form->field($model,'has_conditioner')->checkbox() ?>
<?= $form->field($model,'has_tv')->checkbox() ?>
<?= $form->field($model,'has_phone')->checkbox() ?>
<?= $form->field($model,'available_form')->textinput() ?>
<?= $form->field($model,'price_per_day')->textinput() ?>
<?= $form->field($model,'description')->textarea() ?>
</div>
</div>
<div class="form-group">
<?= Html::submitButton('create',['class'=>'btn btn-success']) ?>
</div>
<?php ActiveForm::end(); ?>

当我检查它是否工作时, ErrorException 显示:

PHP 通知 – yii\base\ErrorException 未定义变量:modelSave

我尝试调试,但我不知道为什么 $modelSave 无法发送到“创建”视图。

【问题讨论】:

  • 我不知道 YII,但是试试$this-&gt;modelSave, $this-&gt;modelSaved, $modelSaved

标签: php yii yii2


【解决方案1】:

你测试

<?php if($modelSave) { ?>

但是在你的渲染中你有

return $this->render('create', ['model' => $model,'modelSaved' => $modelSave]);

使用

<?php if($modelSaved) { ?>

【讨论】:

    【解决方案2】:

    你不要用它的名字来调用变量,你应该尝试检查 $modelSaved 因为这是你给它的名字

    替换

    <?php if($modelSave) { ?>
    

    通过

    <?php if($modelSaved) { ?>
    

    【讨论】:

      猜你喜欢
      • 2013-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 2011-01-07
      • 1970-01-01
      相关资源
      最近更新 更多