在视图中渲染数据时出现"未定义变量"错误

Raj*_*der 2 php view yii2

我想_form.php使用actionCreateYii2中的方法在视图中呈现静态数组.这是我的代码:

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 ,
    ]);
}
Run Code Online (Sandbox Code Playgroud)

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

这是我的_form.php代码:

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

我错过了什么?

Den*_*G B 5

你正在传递$data给你的create.php.Render,你create.php可以使用它form.php.

在你的 create.php

<?= $this->render('_form', [
    'model' => $model,
    'data' => $data ,
]) ?>
Run Code Online (Sandbox Code Playgroud)