从零开始学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 相关文章推荐
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
PHP获取本周第一天和最后一天示例代码
Feb 24 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
php实现插入排序
Mar 29 PHP
作为程序员必知的16个最佳PHP库
Dec 09 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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
phpcms中的评论样式修改方法
2016/10/21 PHP
php 解析xml 的四种方法详细介绍
2016/10/26 PHP
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
nodejs下打包模块archiver详解
2014/12/03 NodeJs
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
javascript正则表达式总结
2016/02/29 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
详解使用路由延迟加载 Angular 模块
2017/10/12 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
javascript json字符串到json对象转义问题
2019/01/22 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
Python专用方法与迭代机制实例分析
2014/09/15 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Pandas-Cookbook 时间戳处理方式
2019/12/07 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
什么是静态路由?什么是动态路由?各自的特点是什么?
2015/09/16 面试题
学校岗位设置方案
2014/01/16 职场文书
交通安全教育制度
2014/02/02 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
经典禁毒标语
2014/06/16 职场文书
给老师的一封感谢信
2015/01/20 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python