在Yii框架上渲染视图文件

时间:2011-07-21 04:08:33

标签: php templates yii renderpartial

我有2个型号,假设A和B包含两个独立的形式。我想在模型A的视图页面上显示表单B的内容。那么如何在A上呈现B的内容。任何有关这方面的帮助都将非常值得注意。

2 个答案:

答案 0 :(得分:0)

你需要将B模型传递给A模型的视图,如果您使用Yii的CRUD生成的代码,例如在AController文件中,您可以将其修改为:

public function actionView() 
{
  $BModel = B::model()->findAll();

  $this->render('view',array(
    'model'=>$this->loadModel(),
    'othermodel'=>$BModel,
  ));
}

将“othermodel”添加到view函数后,您应该能够访问view.php文件中的$ othermodel

答案 1 :(得分:0)

只需将模型B视图的renderPartial放入模型A的视图中:

// This is _formA
...
$modelB = new ModelB();
echo $this->renderPartial('/modelB/_formB',array('model'=>$modelB));
...