Php 如何在一个视图Yi2中从另一个模型调用另一个DetailView::widget?

Php 如何在一个视图Yi2中从另一个模型调用另一个DetailView::widget?,php,yii2,Php,Yii2,我是新来的yii2。我在DetailView::widget中显示了一个表的数据 我想为另一个表调用另一个DetailView::widget,然后在同一视图中显示。您可以在同一视图中使用两个DetailViewwidget,没有问题 在控制器中: use yii\web\NotFoundHttpException; ... public function actionView($id) { $model1 = $this->findModel($id); $model

我是新来的
yii2
。我在
DetailView::widget
中显示了一个表的数据


我想为另一个表调用另一个
DetailView::widget
,然后在同一视图中显示。

您可以在同一视图中使用两个
DetailView
widget,没有问题

在控制器中:

use yii\web\NotFoundHttpException;

...

public function actionView($id)
{
    $model1 = $this->findModel($id);
    $model2 = ModelName::find()->where(['id' => ...])->one();
    if (!$model2) {
        throw new NotFoundHttpException('Second model not found');
    }

    return $this->render('view', [
        'model1' => $model1,
        'model2' => $model2,
    ]);
}
鉴于:

<div class="col-md-6">
    <?= DetailView::widget([
        'model' => $model1,
        'attributes' => [
            'name',
        ],
    ]) ?>    
</div>

<div class="col-md-6">
    <?= DetailView::widget([
        'model' => $model2,
        'attributes' => [
            'name',
        ],
    ]) ?>
</div>

有关
DetailView
小部件的信息