yii2模版里的匿名函数问题
程序员文章站
2022-04-20 22:17:35
...
控制器里没有
$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;
},
],
回复内容:
控制器里没有$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;
},
],
这是在 GridView
里面的,
简单来说就是你通过的 dataProvider
通用 getModels()
获取所有的Model, 然后遍历生成表格,
每一行就是一个 Model, 在内容如果 value
是匿名方法的话就会调用 call_user_func($this->value, $model, ..)
推荐阅读
-
JavaScript基础教程之学习过程中遇到的匿名函数问题
-
array_walk_recursive 使用匿名函数的问题
-
php 匿名函数的效率问题
-
array_walk_recursive 使用匿名函数的问题
-
array_walk_recursive 使用匿名函数的有关问题
-
SEO优化,Laravel,yii2,restfull。本贴里有好几个问题,烦请有这方面知识的朋友赐教
-
array_walk_recursive 使用匿名函数的有关问题
-
一个关于javascript匿名函数的问题分析_javascript技巧
-
采用自执行的匿名函数解决for循环使用闭包的问题_javascript技巧
-
Yii2 在DynaGrid 插件的columns里将一些字段的id查询转换为名称造成查询语句多次执行的问题