深入浅析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的正则处理函数总结分析
Jun 20 PHP
劣质的PHP代码简化
Feb 08 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
PHP中require和include路径问题详解
Dec 25 PHP
php文件缓存方法总结
Mar 16 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP生成图表pChart的示例解析
Jul 31 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
php mail to 配置详解
2014/01/16 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
Jquery中删除元素的实现代码
2011/12/29 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
json前后端数据交互相关代码
2018/09/19 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
python正则表达式之对号入座篇
2018/07/24 Python
解决python3中cv2读取中文路径的问题
2018/12/05 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
CSS3轻松实现清新 Loading 效果的简单实例
2016/06/06 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
周鸿祎:教你写创业计划书
2013/12/30 职场文书
查摆问题整改措施
2014/10/24 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
《法国号》教学反思
2016/02/22 职场文书
Python中time标准库的使用教程
2022/04/13 Python