深入浅析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 相关文章推荐
无数据库的详细域名查询程序PHP版(1)
Oct 09 PHP
PHP 5.3新特性命名空间规则解析及高级功能
Mar 11 PHP
php header示例代码(推荐)
Sep 08 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php设计模式 Builder(建造者模式)
Jun 26 PHP
php array_walk() 数组函数
Jul 12 PHP
php全排列递归算法代码
Oct 09 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
提高php编程效率技巧
Aug 13 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
PHP策略模式写法
Apr 01 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
MySQL相关说明
2007/01/15 PHP
一个图形显示IP的PHP程序代码
2007/10/19 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
在标题栏显示新消息提示,很多公司项目中用到这个方法
2011/11/04 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
详解JS异步加载的三种方式
2017/03/07 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
JS实现AES加密并与PHP互通的方法分析
2017/04/19 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python subprocess模块常见用法分析
2018/06/12 Python
PyQt5实现简易计算器
2020/05/30 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
物业保洁员岗位职责
2015/02/13 职场文书
对学校的意见和建议
2015/06/04 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书
给领导敬酒词
2015/08/12 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
初三化学教学反思
2016/02/22 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫