【问题标题】:"Undefined variable" error, when rendering data in a view在视图中呈现数据时出现“未定义变量”错误
【发布时间】:2015-06-18 07:30:44
【问题描述】:

我想在 _form.php 视图中渲染静态数组,使用 Yii2 中的 actionCreate 方法。这是我的代码:

if ($model->load(Yii::$app->request->post()) && $model->save()) {
     return $this->redirect(['view', 'id' => $model->id]);
} else {
    $data = array('1'=>'AA','2'=>'BB');

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

当我尝试在 _form.php 视图中显示此数据时,我收到错误“未定义变量:数据”。

这是我的_form.php 代码:

<?= $form->field($model, 'fixer_type[]')->dropDownList($data,['prompt'=>'Select Fixer Trade']) ?>

我错过了什么?

【问题讨论】:

    标签: php view yii2


    【解决方案1】:

    您将$data 传递给create.php。从您的create.php 渲染相同的内容,使其在您的form.php 中可用。

    在你的create.php

    <?= $this->render('_form', [
        'model' => $model,
        'data' => $data ,
    ]) ?>
    

    【讨论】:

      猜你喜欢
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2013-08-01
      相关资源
      最近更新 更多