如何修复Yii2视图中的“未定义变量”错误?

nkcskrwz  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(122)

下面是我的控制器:

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不能发送到视图“create”。

qkf9rpyu

qkf9rpyu1#

你考

<?php if($modelSave) { ?>

但在你的渲染中

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

使用了

<?php if($modelSaved) { ?>
bxpogfeg

bxpogfeg2#

不要通过变量名调用变量,应尝试选中$modelSaved,因为这是您为变量给予的名称
取代了

<?php if($modelSave) { ?>

<?php if($modelSaved) { ?>

相关问题