深入浅析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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
php for 循环语句使用方法详细说明
May 09 PHP
php中一个有意思的日期逻辑处理
Mar 25 PHP
php array的学习笔记
May 10 PHP
php事务处理实例详解
Jul 11 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
PHP使用phpunit进行单元测试示例
Sep 23 PHP
php写app用的框架整理
Sep 29 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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
php之可变变量的实例详解
2017/09/12 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
layui点击数据表格添加或删除一行的例子
2019/09/12 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
django站点管理详解
2017/12/12 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python可视化text()函数使用详解
2020/02/11 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
使用CSS3和Checkbox实现JQuery的一些效果
2015/08/03 HTML / CSS
会计与出纳自荐书范文
2014/03/16 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
国庆节慰问信
2015/02/15 职场文书
2015年班组工作总结
2015/04/20 职场文书
红色经典观后感
2015/06/18 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
Python实现简单得递归下降Parser
2022/05/02 Python