深入浅析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实现文件安全下载
Oct 09 PHP
php && 逻辑与运算符使用说明
Mar 04 PHP
PHP获取url的函数代码
Aug 02 PHP
php 短链接算法收集与分析
Dec 30 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP实现简易计算器功能
Aug 28 PHP
php探针使用原理和技巧讲解
Sep 17 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 4.2书写安全的脚本
2006/10/09 PHP
简单易用的计数器(数据库)
2006/10/09 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
jquery实现的元素的left增加N像素 鼠标移开会慢慢的移动到原来的位置
2010/03/21 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
js事件绑定快捷键以ctrl+k为例
2014/09/30 Javascript
node.js中的require使用详解
2014/12/15 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
Vue 父子组件、组件间通信
2017/03/08 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python 将pdf转成图片的方法
2018/04/23 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python浪漫表白源码
2019/04/05 Python
python绘制玫瑰的实现代码
2020/03/02 Python
python实现人脸签到系统
2020/04/13 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
班组长安全职责
2014/01/05 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
汽修专业自荐信
2014/07/07 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
恰同学少年观后感
2015/06/08 职场文书
公司会议开幕词
2016/03/03 职场文书