簡體   English   中英

在 Yii 框架上渲染視圖文件

[英]Render view files on Yii framework

我有 2 個模型假設 A 和 B 包含兩個單獨的 forms。 我想在 model A 的視圖頁面上顯示表單 B 的內容。那么如何在 A 上渲染 B 的內容。對此的任何幫助都將非常感激。

只需將 model B 的視圖渲染部分到 model A 的視圖中:

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

您需要將 B model 傳遞給 A model 的視圖,如果您使用 Yii 的 CRUD 生成的代碼,例如在 AController 文件中,您可以將其修改為:

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

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

將“othermodel”添加到視圖 function 后,您應該能夠在 view.php 文件中訪問 $othermodel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM