为了账号安全,请及时绑定邮箱和手机立即绑定

yii2模版里的匿名函数问题

/ 猿问

yii2模版里的匿名函数问题

Yii
qq_笑_17 2018-08-09 13:21:13

控制器里没有$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 回答

?
茅侃侃

这是在 GridView里面的,

简单来说就是你通过的 dataProvider 通用 getModels() 获取所有的Model, 然后遍历生成表格,

每一行就是一个 Model, 在内容如果 value 是匿名方法的话就会调用 call_user_func($this->value, $model, ..)


查看完整回答
反对 回复 2018-08-12
  • 1 回答
  • 0 关注
  • 382 浏览
我要回答

相关问题推荐

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信