深入浅析yii2-gii自定义模板的方法
前言:
Yii是什么
Yii是一个高性能,基于组件的PHP框架,用于快速开发现代Web应用程序。名字Yii(读作`易`)在中文里有“极致简单与不断演变”两重含义,也可看作**YesItIs**!的缩写。
Yii最适合做什么?
Yii是一个通用的Web编程框架,即可以用于开发各种基于PHP的Web应用。因为基于组件的框架结构和设计精巧的缓存支持,Yii特别适合开发大型应用,如门户网站、论坛、内容管理系统(CMS)、电子商务项目和RESTfulWeb服务等。
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,在curdgenerator内最后一项codetemplate中,我们就可以看到自定义的模板了,那么接下来,我们就可以随心所欲的修改我们自己的gii模板文件了。
以上所述是小编给大家介绍的yii2-gii自定义模板的方法,希望对大家有所帮助!