深入浅析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语法(5)
Oct 09 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
sae使用smarty模板的方法
Dec 17 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
Yii清理缓存的方法
Jan 06 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
Jan 08 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 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
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
解析php中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
python读取二进制mnist实例详解
2017/05/31 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
python exit出错原因整理
2020/08/31 Python
python如何对链表操作
2020/10/10 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
《桂花雨》教学反思
2014/04/12 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
领导干部作风建设总结
2014/10/23 职场文书
面试通知短信
2015/04/20 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
导游词之四川武侯祠
2019/10/21 职场文书