从零开始学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原创论坛
Oct 09 PHP
刚才在简化php的库,结果发现很多东西
Dec 31 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
PHP 遍历文件实现代码
May 04 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
php字符串过滤与替换小结
Jan 26 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
php实现统计二进制中1的个数算法示例
Jan 23 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 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
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
smarty模板数学运算示例
2016/12/11 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
浅谈javascript的url参数parse和build函数
2017/03/04 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
三年级学生评语
2014/04/23 职场文书
面试必备的求职信
2014/05/25 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
图书室标语
2014/06/21 职场文书
技术员岗位职责
2015/02/04 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
MATLAB 全景图切割及盒图显示的实现步骤
2021/05/14 Python
Nginx动静分离配置实现与说明
2022/04/07 Servers