从零开始学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与已存在的Java应用程序集成
Oct 09 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
PHPCMS V9 添加二级导航的思路详解
Oct 20 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
实例讲解PHP表单处理
Feb 15 PHP
php设计模式之装饰模式应用案例详解
Jun 17 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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邮件专题
2006/10/09 PHP
php&java(三)
2006/10/09 PHP
MySQL授权问题总结
2007/05/06 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php获取错误信息的方法
2015/07/17 PHP
php微信支付接口开发程序
2016/08/02 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
javascript背投广告代码的完善
2008/04/08 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
[00:32]2018DOTA2亚洲邀请赛VG出场
2018/04/03 DOTA
在Python中使用第三方模块的教程
2015/04/27 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
Canvas制作旋转的太极的示例
2018/03/09 HTML / CSS
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
教师自荐信
2013/12/10 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
年终晚会主持词
2014/03/25 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
公司股东出资证明书
2014/11/01 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android