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

时间:2020-09-03 06:59:53

标签: yii2

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

<?=
DetailView::widget([
    'model' => $model,

到目前为止还不清楚。然后是关系选项卡(或块):

<?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),
    ]);
}

如何将主模型ID传递给函数getCalculated()?或者如何将$ model初始化为匿名函数(有可能吗)?你能给我指出正确的方向吗?

0 个答案:

没有答案
相关问题