从零开始学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
珊瑚虫IP库浅析
Feb 15 PHP
PHP的分页功能
Mar 21 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
php程序内部post数据的方法
Mar 31 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 10 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
PHP rsa加密解密算法原理解析
Dec 09 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
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
php 魔术常量详解及实例代码
2016/12/04 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
基于python 字符编码的理解
2017/09/02 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
保安自我鉴定范文
2013/12/08 职场文书
十佳护士获奖感言
2014/02/18 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
入党个人总结范文
2015/03/02 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
iOS 16进一步确认,一共支持16款iPhone
2022/04/28 数码科技