• 技术文章 >后端开发 >php教程

    yii2 模板twig中使用GridView::widget

    不言不言2018-07-05 14:53:03原创1040
    这篇文章主要介绍了关于yii2 模板twig中使用GridView::widget ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    yii框架twig模板中使用GridView::widget 需要这样写:

    {{ grid_view_widget({
            'dataProvider': provider,
            'columns': [
                'id',
                {'attribute' : 'create_user_id', 'label' : '用户ID'},
                {'attribute' : 'category_id','value':ticketCategory, 'label' : '问题分类'},
                {'attribute' : 'language', 'value':languageAction, 'label' : '语言'},  //languageAction为需要单独处理的数据,模板不支持PHP语法,需要从控制器返回
                {'attribute' : 'support_user_id','value':supportUser, 'label' : '受理人'},
                {
                    'attribute': 'create_time',
                    'format':['datetime', 'yyyy-MM-dd HH:mm:ss'],
                    'label': ' 创建时间',
                },
                {
                    'attribute': 'update_time',
                    'format':['datetime', 'yyyy-MM-dd HH:mm:ss'],
                    'label': ' 更新时间',
                },
                {
                    'attribute': 'response_time',
                    'value':responseTime,
                    'label': ' 响应时间(分)',
                },
                {'label':'操作', 'value':actionFunction, 'format':'raw'},
            ]
        }) }} 

      模板里面不支付PHP写法,比如language字段value值数据库存入标识,而前台页面需要显示对应表示的内容,可以在控制器层将数据处理好,以变量的方式发送到前端页面:

    $languageAction = function ($model)
            {
                switch ($model->language)
                {
                    case Ticket::LANGUAGE_ZH :
                        return $model->language = '中文';
                    case Ticket::LANGUAGE_EN :
                        return $model->language = '英文';
                    case Ticket::LANGUAGE_OTHER :
                        return $model->language = '其他';
                }
            };
    return $this->controller->render('index',['provider' => $data,'languageAction' => $languageAction]);

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    Laravel 修改默认日志文件名称和位置

    PHP使用Azure Storage Blob上传文件

    以上就是yii2 模板twig中使用GridView::widget的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:yii2 模板twig
    上一篇:Laravel 修改默认日志文件名称和位置 下一篇:Yii1.1框架关于日志配置的使用
    大前端线上培训班

    相关文章推荐

    • 带你分清类中的构造函数与析构函数• PHP中的命名空间定义与使用(实例详解)• PHP中clone关键字和__clone()方法的使用(实例详解)• 怎样去搞定PHP类的继承?(总结分享)• 五分钟带你了解PHP中的魔术方法(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网