从零开始学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中的cookie
Nov 26 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
php使用curl通过代理获取数据的实现方法
May 16 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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 Cookie的一个使用注意点
2008/11/08 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
JQuery魔力之$("tagName")与selector
2012/03/05 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
AngularJS ng-mousedown 指令
2016/08/02 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
微信小程序与公众号实现数据互通的方法
2019/07/25 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
python的迭代器与生成器实例详解
2014/07/16 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python中常用信号signal类型实例
2018/01/25 Python
python奇偶行分开存储实现代码
2018/03/19 Python
使用python生成目录树
2018/03/29 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
浅析python的Lambda表达式
2019/02/27 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
医学生自我鉴定范文
2013/11/08 职场文书
售后服务科岗位职责范文
2013/11/13 职场文书
集体备课反思
2014/02/12 职场文书
三查三看党性分析材料
2014/02/18 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
三万活动总结
2014/04/28 职场文书
领导干部作风整顿剖析材料
2014/10/11 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
JMeter对MySQL数据库进行压力测试的实现步骤
2022/01/22 MySQL