深入浅析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 相关文章推荐
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
PHP程序61条面向对象分析设计的经验小结
Nov 12 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
深入php数据采集的详解
Jun 02 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
PHP实现连接设备、通讯和发送命令的方法
Oct 13 PHP
php简单实现sql防注入的方法
Apr 22 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
PHPMailer发送邮件
Dec 28 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 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
递归列出所有文件和目录
2006/10/09 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
python引用DLL文件的方法
2015/05/11 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python list多级排序知识点总结
2019/10/23 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
中介业务员岗位职责
2014/04/09 职场文书
教师求职自荐信
2015/03/26 职场文书
倡议书的格式写法
2015/04/28 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技