深入浅析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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
PHP 柱状图实现代码
Dec 04 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
php strcmp使用说明
Apr 22 PHP
php下清空字符串中的HTML标签的代码
Sep 06 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
php开启openssl的方法
May 15 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
Yii框架实现对数据库的CURD操作示例
Sep 03 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 include加载文件两种方式效率比较
2010/08/08 PHP
PHPCMS的使用小结
2010/09/20 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
jquery提示 "object expected"的解决方法
2009/12/13 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
php简单数据库操作类的封装
2017/06/08 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
Python中unittest用法实例
2014/09/25 Python
Python实现在线音乐播放器
2017/03/03 Python
python微信公众号开发简单流程
2018/03/23 Python
python2 与 pyhton3的输入语句写法小结
2018/09/10 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python导入库的具体方法
2020/06/18 Python
python调用摄像头的示例代码
2020/09/28 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
什么是serialVersionUID
2016/03/04 面试题
善意的谎言事例
2014/02/15 职场文书
小组口号大全
2014/06/09 职场文书
公司的门卫岗位职责
2014/09/09 职场文书
财会专业大学生求职信
2014/09/26 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
医院消毒隔离制度
2015/08/05 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript