从零开始学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 相关文章推荐
对squid中refresh_pattern的一些理解和建议
Apr 17 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
PHP中数组的三种排序方法分享
May 07 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP中cookie知识点学习
May 06 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
如何重写Laravel异常处理类详解
Dec 20 PHP
PHP7 标准库修改
Mar 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
oracle资料库函式库
2006/10/09 PHP
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php验证手机号码
2015/11/11 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
Laravel框架基础语法与知识点整理【模板变量、输出、include引入子视图等】
2019/12/03 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
对python dataframe逻辑取值的方法详解
2019/01/30 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
Django CBV类的用法详解
2019/07/26 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
Python如何使用argparse模块处理命令行参数
2019/12/11 Python
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
Linux机考试题
2015/07/17 面试题
数学系个人求职信范文
2014/01/30 职场文书
2014年城管工作总结
2014/11/20 职场文书
人民检察院起诉书
2015/05/20 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书