深入浅析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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
sphinx增量索引的一个问题
Jun 14 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php函数与传递参数实例分析
Nov 15 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
Dec 16 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
Oct 15 PHP
django中的ajax组件教程详解
Oct 18 PHP
PHP convert_uudecode()函数讲解
Feb 14 PHP
PHP程序员必须知道的两种日志实例分析
May 14 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
session 的生命周期是多长
2006/10/09 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
PHP中ob_start函数的使用说明
2013/11/11 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jQuery 联动日历实现代码
2012/05/31 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Django实现自定义404,500页面教程
2017/03/26 Python
python中字符串的操作方法大全
2018/06/03 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
Pandas分组与排序的实现
2019/07/23 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python实现拉普拉斯特征图降维示例
2019/11/25 Python
写自荐信有哪些不宜?
2013/10/17 职场文书
校园文化标语
2014/06/18 职场文书
cf战队收人口号
2014/06/21 职场文书
单位工作证明书格式
2014/10/04 职场文书
赞助商致辞
2015/07/30 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
领导干部学习心得体会
2016/01/23 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
详解Java实践之抽象工厂模式
2021/06/18 Java/Android