Yii 是一个高性能,基于组件的 PHP 框架,用于快速开发现代 Web 应用程序。接下来通过本文给大家介绍yii2-gii自定义模板的方法,需要的朋友参考下吧

前言:

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如何配置gii,深入浅析yii2-gii自定义模板的方法相关推荐

  1. gii无法访问 yii2_YII2框架访问gii、debug页面404的错误解决方法

    之前在介绍Yii框架的时候就说过 Yii 支持 gii 功能, gii 去自动生成 Web 站点常用功能的代码,也就是我们经常说的 CURD 操作,增删改查.使用 gii 生成代码也是非常的简单,Gi ...

  2. 浅析互联网场景的身份认证方法(全本)

    本篇原载<程序员>二月号,由于字数问题,我当时已经做了一些删节,编辑同志的二次删剪又导致了其中一处技术错误.贴出这份全本儿以分享更多信息. 浅析互联网场景的身份认证方法 江海客(http: ...

  3. 浅析 uniapp(Vue) 的接口封装方法

    浅析 uniapp(Vue) 的接口封装方法 本文将详细讲解封装思路,通过对接口请求进行封装,实现接口引入即用,减少了请求复杂的属性参数,更加关注数据与业务本身. config - 请求地址及相关参数 ...

  4. VS Code 安装插件、自定义模板、自定义配置参数、自定义主题、配置参数说明、常用的扩展插件

    1. 下载和官网教程 下载地址:https://code.visualstudio.com/ 官方教程:https://code.visualstudio.com/docs 2. 安装插件 安装扩展插 ...

  5. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色+自定义调色板)实战

    R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色+自定义调色板)实战 目录 R语言使用ggplot2包使用geom_boxplot函数绘制基础分 ...

  6. R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围、自定义每个分面的轴数据格式化形式及数据范围

    R语言ggplot2可视化分面图(facet,facet_wrap): 不同分面配置不同的数据范围.自定义每个分面的轴数据格式化形式及数据范围 目录

  7. Windows2008 R2下,DCOM配置里的属性灰色不可用的解决方法

    Windows2008 R2下,DCOM配置里的属性灰色不可用的解决方法 参考文章: (1)Windows2008 R2下,DCOM配置里的属性灰色不可用的解决方法 (2)https://www.cn ...

  8. build.xml java打包_配置pom.xml用maven打包java工程的方法(推荐)

    下面小编就为大家带来一篇配置pom.xml用maven打包java工程的方法(推荐).小编觉得挺不错的, 现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 最近由于项目需要,研究了一下mav ...

  9. 浅析人脸检测之Haar分类器方法

    浅析人脸检测之Haar分类器方法  [补充] 这是我时隔差不多两年后, 回来编辑这篇文章加的这段补充, 说实话看到这么多评论很是惊讶, 有很多评论不是我不想回复, 真的是时间久了, 很多细节我都忘记了 ...

最新文章

  1. 启动mongodb服务器时发生系统错误5,CentOS 7系统下SELinux阻止MongoDB启动的问题详解...
  2. 整理JAVA知识点--基础篇,能力有限不足地方请大神们帮忙完善下
  3. VHDL编码器和译码器的设计
  4. 不解禁administrator账号的情况下以管理员身份运行bat文件
  5. Why Go Is Not Good
  6. php 人像识别,基于OpenCV的PHP图像人脸识别技术
  7. steam计算机共享授权,steam共享游戏账号怎么授权
  8. 小米笔记本关闭UEFI secure boot
  9. itunes显示无法更新服务器失败怎么办啊,更新iTunes出现错误 iTunes更新失败解决方案...
  10. 引用echarts报错Cannot read property ‘init‘ of underfined
  11. 浏览器兼容问题及解决方法
  12. Segmentation fault (core dumped)分析解决
  13. 飞腾FT2000/4 CPU UEFI开发 固件配置
  14. 10激活网页被劫持_新手学习SEO需掌握的10大SEO技能
  15. 导出微信聊天记录,使用python进行分词,生成词云
  16. 移动、联通、电信卡的接入点名称
  17. html按住语音如何看前面内容,单音语音内容.html
  18. 基于QT的CHAI3D开发框架搭建
  19. 每日一句 英文好句《二》
  20. 保密+完整+可用+安全,规避代码安全「马奇诺防线」,构建软件供应链整体安全

热门文章

  1. 报Keystore was tampered with, or password was incorret的原因
  2. 完结撒花!吴恩达DeepLearning.ai《深度学习》课程笔记目录总集
  3. 数字信号处理学习笔记[3] 滤波与褶积,Z变换
  4. 米家?华为?阿里?Homekit?有没有你在用的智能家居平台?
  5. flutter 动画json_使用lottie加载json动画
  6. flutter之: GetX 的 路由管理
  7. 用JAVA写一个俄罗斯方块游戏tetrisGame
  8. 运行VBS权限受限,需要用Run as Administrator的cmd窗口来运行
  9. 解决 您的安全设置不允许将此应用程序安装到您的计算机上的问题
  10. 文档数据防泄密需求分析