Yii2 - 页脚内部的渲染形式(main.php)

时间:2015-04-01 17:14:35

标签: php forms model yii2

在我的main.php布局文件中,Yii2,我需要渲染一个位于contacto / _form文件夹中的表单。

如何将$ model变量传递给layouts文件夹中的main.php文件,并将其用于:

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

非常感谢。

1 个答案:

答案 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