Yii2-如何在“关系”选项卡下的gii(ant)生成视图中引用主模型?

Yii2-如何在“关系”选项卡下的gii(ant)生成视图中引用主模型?,yii2,Yii2,我有一个标准giiant生成的视图,其中存在主模型$model。视图的第一部分是Detailview小部件: <?= DetailView::widget([ 'model' => $model, 如何将主模型id传递给函数getcomputed()?或者如何将$model初始化到匿名函数中(是否可能)?您能给我指一下正确的方向吗?您需要使用和 $this->beginBlock('relatedmodels'); 同时添加控制器操作代码。'value'=>函数($rela

我有一个标准giiant生成的视图,其中存在主模型$model。视图的第一部分是Detailview小部件:

<?=
DetailView::widget([
    'model' => $model,
如何将主模型id传递给函数
getcomputed()
?或者如何将$model初始化到匿名函数中(是否可能)?您能给我指一下正确的方向吗?

您需要使用和

$this->beginBlock('relatedmodels');

同时添加控制器操作代码。
'value'=>函数($relatedmodel)使用($model){return$relatedmodel->getcomputed($model->id);},
哇,谢谢,它工作得很好。有关于这方面的文件吗?
<?php $this->beginBlock('relatedmodels');
echo GridView::widget(['dataProvider' => new \yii\data\ActiveDataProvider(['query' => $model->getRelatedmodels()]),
...
'columns' => [
    [
        'attribute' => 'calculated',
        'value' => function ($relatedmodel) {return $relatedmodel->getCalculated($model->id);},
    ],
public function actionView($id) {
    \Yii::$app->session['__crudReturnUrl'] = Url::previous();
    Url::remember();
    Tabs::rememberActiveState();

    return $this->render('view', [
        'model' => $this->findModel($id),
    ]);
}
$this->beginBlock('relatedmodels');
<?= GridView::widget(['dataProvider' => new \yii\data\ActiveDataProvider(['query' => $model->getRelatedmodels()]),
...
'columns' => [
    [
        'attribute' => 'calculated',
        'value' => function ($relatedmodel) use ($model) {return $relatedmodel->getCalculated($model->id);},
    ],