我有一个标准的巨型生成视图,其中存在主要模型 $ 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初始化为匿名函数(有可能吗)?你能给我指出正确的方向吗?