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


Posted in PHP onAugust 20, 2014

今天发现了一款好用的插件yii2-kartikgii。它是基于系列插件kartik-v的拓展。

插件介绍

这个插件主要功能是帮助你在使用gii生成代码curd的时候生成kartik-gird的。不需要每次用默认的gii工具生成代码之后再手动添加kartik-gird,这正是我想要的功能。快速生成kartik-grid。

学习这个插件之前你可能需要了解下yii2-gird插件:传送门

插件安装与配置

直接看插件网址:

http://www.yiiframework.com/extension/yii2-kartikgii/

插件试用

正好有个项目中用到了这个插件,试用了下插件生成的代码。

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

访问生成后的结果页面如下:

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

值得一提的是,Kartikgii把yii2-gird基本完全兼容了下来。

其中包括很实用的功能 "Floating Header", 此功能在你浏览多数据的时候,数据表字段名称可以一直显示在浏览器上方。

和Excel中的固定行首的效果类似。

Bug以及修复

在使用插件的过程中,生成完毕代码,访问CRUD的index.php时候,会报错。

追了下代码,发现一个小BUG,作者想把框架自带的CRUD方法模板中的一段代码注释掉。但是使用的注释符号是"//",

生成的代码只注释了一行,还有其他几行没有注释掉,所以报错。我手动修改了生成代码模板。

发现了Bug,第一时间通知了插件作者,修复了此Bug。现在能正常使用。

自定义模板

其实安装完毕插件,你可以修改插件文件中的这几个文件如图:

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

通过修改这几个模板文件,可以自定义生成后的代码。建议事先备份下。

PHP 相关文章推荐
PHP+MYSQL的文章管理系统(二)
Oct 09 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP图片加水印实现方法
May 06 PHP
JavaScript实现删除电脑的关机键
Jul 26 PHP
golang 调用 php7详解及实例
Jan 04 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP析构函数destruct与垃圾回收机制的讲解
Mar 22 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
PHP面向对象程序设计之接口用法
Aug 20 #PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 #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
You might like
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
AES加解密在php接口请求过程中的应用示例
2016/10/26 PHP
轻松实现php文件上传功能
2017/02/17 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
JavaScript获取GridView中用户点击控件的行号,列号
2009/04/14 Javascript
Prototype Template对象 学习
2009/07/19 Javascript
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
JavaScript每天必学之数组和对象部分
2016/09/17 Javascript
详解vue2.0 transition 多个元素嵌套使用过渡
2017/06/19 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue之延时刷新实例
2019/11/14 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
python用字典统计单词或汉字词个数示例
2014/04/22 Python
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python实时获取cmd的输出
2015/12/13 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
初中校园广播稿
2014/02/02 职场文书
法制宣传实施方案
2014/03/13 职场文书
教师节活动总结
2014/08/29 职场文书
九九重阳节标语
2014/10/07 职场文书
市级三好学生评语
2014/12/29 职场文书
财务出纳岗位职责
2015/03/31 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL