深入浅析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 相关文章推荐
Get或Post提交值的非法数据处理
Oct 09 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
Sep 12 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
php批量上传的实现代码
Jun 09 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
Yii实现简单分页的方法
Apr 29 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
May 30 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
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
ionCube 一款类似zend的PHP加密/解密工具
2010/07/25 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
PHP整合PayPal支付
2015/06/11 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
jQuery事件用法详解
2016/10/06 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
澳洲的服装老品牌:SABA
2018/02/06 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
总监职责范文
2013/11/09 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
优秀食品类广告词
2014/03/19 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
毕业典礼主持词
2015/06/29 职场文书
团组织关系介绍信
2019/06/24 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis