Yii2在一个视图中渲染两个模型

时间:2015-12-07 22:31:41

标签: yii2

Yii是最好的,但我有两个模特,书和作者。我需要在一个视图中为每个表单处理两个表单,就像我在yii2.0中这样做。

      <?=
        $this->render('_formBook', array('model' => $model));
        ?>

          <?=
            $this->render('_formAuthor', array('model' => $model));
            ?>

1 个答案:

答案 0 :(得分:4)

试试这种方式

在您的控制器

$modelBook = Book::findOne($id);
$modelAuthor  = Author::findOne($key);


  return $this->render('_formWithTheTwoForm', 
           'modelBook' => $modelBook, 
                  'modelAuthor' => $modelAuthor,]);  

然后在您的视图中,您可以同时使用模型