我正在尝试向导航栏添加模态。
这是我的\视图\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');
}
我这样做了,因为这里描述了如何使用 yii2 -bootstrap 扩展将模态添加到 yii2 中的导航栏?
当我在索引中使用模式导航栏时.php它可以工作。但是当我在窗体中使用模式导航栏时,会发出错误:未定义的变量:模型。
我该如何解决它?
为了在模态中创建表单,您需要传递表单的相应模型
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]);