从零开始学YII2框架(三)扩展插件yii2-gird


Posted in PHP onAugust 20, 2014

yii2-gird 插件是Yii2.0的一个扩展。它在官方的girdview基础上扩展了一些实用的功能。

比如:

把表格包装在bootstrap - panel标签下,使之更美观;
Float Header功能,实现滑动表格的时候,表字段至于屏幕上方,方便查看;
新增操作栏说明label;
页面统计功能;
新增重置表格功能;
新增导出表格功能,包括四种常用格式[html、CSV、txt、Excel]。

非常感谢Kartik团队带来的好用的插件。Kartik团队的其他插件也很好用的。推荐试用。

安装yii2-grid

使用Composer安装,windows下cmd执行命令:

$ composer require kartik-v/yii2-grid "*"

配置yii2-gird

yii2-gird是一个模块,需要在配置文件中加入模块的配置如下:

从零开始学YII2框架(三)扩展插件yii2-gird

*说明:

\kartik\gird\Module配置girdview模块的路径export/download配置导出的Action路径详细说明与Demo

直接看官方文档好了

http://demos.krajee.com/grid-demo

从零开始学YII2框架(三)扩展插件yii2-gird

点击"导出"返回404的解决办法

第一次点击"导出"的时候报错404找不到界面。

分析下点击"导出"时的action完成路径为index.php?=module/export/download

因为我的APP实现了模块化,所以会带有module,即调用模块module下控制器ExportController的downloadAction方法

这里就用到了上面配置的导出Action路径,需要说明的是:插件默认配置是girdview/export/download

需要调用的是模块girdview下的控制器ExportController的downloadAction方法,如果APP不是多模块的,直接使用默认配置就可以。

所以这里需要复制插件下的ExportController方法到module/Controllers/目录下

再次点击"导出",成功弹窗提示保存文件。

PHP 相关文章推荐
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
PHP编码规范的深入探讨
Jun 06 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php事务处理实例详解
Jul 11 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
php去除二维数组的重复项方法
Nov 03 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
Yii2结合Workerman的websocket示例详解
Sep 10 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
Aug 20 #PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 #PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 #PHP
PHP文件缓存内容保存格式实例分析
Aug 20 #PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
Aug 20 #PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 #PHP
实例讲解PHP面向对象之多态
Aug 20 #PHP
You might like
php数组中包含中文的排序方法
2014/06/03 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
js获取form的方法
2015/05/06 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
vue-router定义元信息meta操作
2020/12/07 Vue.js
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Python魔法方法详解
2019/02/13 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
澳大利亚领先的在线美容商城:Adore Beauty
2017/04/14 全球购物
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
公司财务自我评价分享
2013/12/17 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
大一新生检讨书
2014/10/29 职场文书
司机个人年终总结
2015/03/03 职场文书
初中物理教学反思
2016/02/19 职场文书
理解python中装饰器的作用
2021/07/21 Python