控制器里沒有$model變量public function actionIndex() { // if (!ctype_digit($parent)) { // throw new InvalidValueException(); // } $searchModel = new NsortSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', [ // 'searchModel' => $searchModel, 'dataProvider' => $dataProvider, ]); }但視圖中的$model是從哪里來的 [ 'attribute' => 'parent', 'value' => function ($model) { return empty($model->parent) ? '-' : $model->parent->name; }, ],
1 回答

茅侃侃
TA貢獻1842條經驗 獲得超21個贊
這是在 GridView
里面的,
簡單來說就是你通過的 dataProvider
通用 getModels()
獲取所有的Model, 然后遍歷生成表格,
每一行就是一個 Model, 在內容如果 value
是匿名方法的話就會調用 call_user_func($this->value, $model, ..)
- 1 回答
- 0 關注
- 1038 瀏覽
添加回答
舉報
0/150
提交
取消