深入浅析yii2-gii自定义模板的方法


Posted in PHP onApril 26, 2016

前言:

Yii 是什么

Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。名字 Yii (读作 `易`)在中文里有 “极致简单与不断演变” 两重含义,也可看作 **Yes It Is**! 的缩写。

Yii 最适合做什么?

Yii 是一个通用的 Web 编程框架,即可以用于开发各种基于 PHP 的 Web 应用。因为基于组件的框架结构和设计精巧的缓存支持,Yii 特别适合开发大型应用,如门户网站、论坛、内容管理系统(CMS)、电子商务项目和 RESTful Web 服务等。

Yii 版本

Yii 当前有两个主要版本:1.1 和 2.0。 1.1 版是上代的老版本,现在处于维护状态。2.0 版是一个完全重写的版本,采用了最新的技术和协议,包括依赖包管理器(Composer)、PHP 代码规范(PSR)、命名空间、Traits(特质)等等。 2.0 版代表了最新一代框架,是未来几年中我们的主要开发版本。本指南主要基于 2.0 版编写。

正文:

yii2中gii给我们实际的使用提供了很大的方便。

但是,实际开发中,相信gii生成的模板也给很多开发者带来了不变,为啥?因为都是都是用人家的模板主动性生成的,自然不满足千万家的需求了,自家的需求还是自家定制的好,毕竟官方也只是尽可能的给出一个模板案例。

关于gii的介绍以及怎么使用可参考官方文档说明,如果有哪里不懂的,下方留言我们共同交流。

yii2官方只提供了一种模板,但是也给我们提供了自定义的机会,接下来我们看看如何抓住这个机会去做点什么。

gii生成器所用到的模板文件位于目录 vendor\yiisoft\yii2-gii\generators\crud\default,因为要自定义模板,我们现在把default目录拷贝一份,粘贴到任意目录,这里我们粘贴在根目录下的giitemplate\curd下面,然后按照下面进行配置

$config['modules']['gii'] = [
'class' => 'yii\gii\Module', 
'allowedIPs' => ['127.0.0.1', '::1'], 
'generators' => [ 
'crud' => [ //生成器名称 
'class' => 'yii\gii\generators\crud\Generator', 
'templates' => [ //设置我们自己的模板 
//模板名 => 模板路径 
'myCrud' => '@app/giitemplate/crud/default', 
] 
] 
], 
];

然后我们打开gii-curd,在curd generator内最后一项code template中,我们就可以看到自定义的模板了,那么接下来,我们就可以随心所欲的修改我们自己的gii模板文件了。

以上所述是小编给大家介绍的yii2-gii自定义模板的方法,希望对大家有所帮助!

PHP 相关文章推荐
再次研究下cache_lite
Feb 14 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
PHP生成器简单实例
May 13 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
简单谈谈PHP中的trait
Feb 25 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
基于PHP实现通过照片获取ip地址
Apr 26 #PHP
各种快递查询--Api接口
Apr 26 #PHP
浅析Yii2集成富文本编辑器redactor实例教程
Apr 25 #PHP
Yii2增加验证码步骤详解
Apr 25 #PHP
Yii实现显示静态页的方法
Apr 25 #PHP
mysql_escape_string()函数用法分析
Apr 25 #PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 #PHP
You might like
中英文字符串翻转函数
2008/12/09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
探讨PHP中this,self,parent的区别详解
2013/06/08 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
验证手机号码的JS方法分享
2013/09/10 Javascript
javascript中的正则表达式使用详解
2015/08/30 Javascript
js实现人民币大写金额形式转换
2016/04/27 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
javascript操作元素的常见方法小结
2019/11/13 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
jQuery 动态粒子效果示例代码
2020/07/07 jQuery
vue实现打地鼠小游戏
2020/08/21 Javascript
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
python编程嵌套函数实例代码
2018/02/11 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
ipython和python区别详解
2019/06/26 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
MyFrenchPharma中文网:最大的法国药妆平台
2016/10/07 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
经典c++面试题三
2015/07/08 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
公司会计岗位职责
2014/02/13 职场文书
减负增效提质方案
2014/05/23 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python