在我的main.php布局文件中,Yii2,我需要渲染一个位于contacto / _form文件夹中的表单。
如何将$ model变量传递给layouts文件夹中的main.php文件,并将其用于:
<?= $this->render('_form', [
'model' => $model,
]) ?>
非常感谢。
答案 0 :(得分:1)
你可以像这样创建小部件:
class FormWidget extends Widget
{
/**
* @return string
*/
public function run()
{
$model = ...;// code to create model
return $this->render('_form', [
'model' => $model
]);
}
}
在layout
输入窗口小部件中:
<?= FormWidget::widget() ?>
有关创建小部件的更多阅读 - http://www.yiiframework.com/doc-2.0/guide-structure-widgets.html#creating-widgets