如何在yii2中将模态添加到导航栏?

时间:2018-03-08 10:18:17

标签: yii2 modal-dialog navbar

我正在尝试向导航栏添加模态。
这是我的\ views \ project_form.php:

<?php Modal::begin(['id' => 'modal', ?>
<?= $form->field($model, 'Wert')->textInput(['maxlength' => true]) ?>
<?php Modal::end(); ?>

这是我的控制器:

function actionShowmodal(){
    $js='$("#modal").modal("show")';
    $this->getView()->registerJs($js);      
    return $this->render('create');
}

我按照这里所描述的那样how can I add modal to navbar in yii2 using yii2 -bootstrap extension?执行了此操作 当我在index.php中使用模态导航栏时,它可以工作。但是当我在表单中使用模态导航栏时,会发出错误:未定义的变量:model。
我该如何解决?

1 个答案:

答案 0 :(得分:1)

要在模态中创建表单,您需要传递表单的相应模型

function actionShowmodal(){
 $model = new RespectiveModel(); //Model For the Form
 $js='$("#modal").modal("show")';
 $this->getView()->registerJs($js);      
 return $this->render('create',["model"=>$model]);
}

并在您正在渲染表单的“create.php”视图文件中,再次传递模型变量

echo $this->render('project_form',["model"=>$model]);