- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章深入浅析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下面,然后按照下面进行配置 。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
$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自定义模板的方法,希望对大家有所帮助! 。
。
最后此篇关于深入浅析yii2-gii自定义模板的方法的文章就讲到这里了,如果你想了解更多关于深入浅析yii2-gii自定义模板的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我总是设置表前缀 - 对于这篇文章,可以说我的前缀是 abc_ . 所以在 common\config\main-local.php .我有: 'components' => [ 'db' => [
我正在学习 Yii,我想知道我是否使用 Gii 生成模型和 CRUD 文件,然后我手动修改了这些文件,然后我更改了数据库,我应该再次运行 Gii 吗?它会覆盖我在模型文件中的更改吗?如果是这样,更新我
我正在使用 Yii 并且有一个插件 YiiExcel。加载此插件时,Gii 不起作用。我的 index.php //do not run app before register YiiExcel au
我正在研究使用 Gii 生成模型的 Yii2。我想做的是自定义我的模型,使它们都具有以下功能 public static function getFoobarList() { $models
这个问题在这里已经有了答案: does gii automatically create relations for generated models? (2 个答案) 关闭 9 年前。 我是 Yi
我正在使用 PHP Yii Framework 开发网站,我现在正在堆栈中,我需要启动 gii,但我无法执行此操作。当我输入 www.example.com/index.php/gii 或 www.e
我正在为我的项目使用 Yii 1.13 框架,我需要“gii”代码生成器,但我想将其限制为仅供管理员用户使用,我该如何实现? 最佳答案 按照以下步骤操作:- 从 system.gii 复制 gii 模
我刚刚使用 Gii 生成了一个名为 gig 的新模块。使用 Gii 生成模块代码后,我更新了 config/main.php 文件以包含“gig”模块,如下所示: 'import'=>array(
嗨,我从来没有遇到过这种类型的问题。当我做错时请澄清我。我试图生成 2 个有关系的模型,但它没有出现在模型中。这是 Db 结构。 CREATE TABLE IF NOT EXISTS `propert
我想按照我自己的模板更改 Gii 模板,我在其中找到了要更改的代码 ....成为我自己的模板风格?? 我已经按照我的风格更改了大部分 gii 模板样式,但我还没有找到更改“div”错误消息的行:fra
我是 yii 框架的新手。在我的站点 gii 中显示错误 错误 403您无权访问此页面。 我在配置文件中这样设置gii 'gii'=>array( 'class'=>'system.gii.G
首先,我的详细信息(我尽量包括在内): PHP 5.6.14 Oracle DB11G Enterprise Edition 11.2.0.1.0(本地安装,默认localhost设置) window
到处找这个,一无所获。 我正在使用 Yii2 的迁移来为 RBAC 添加数据库表,它们创建得很好,仔细检查了所有内容,一切都很好。 我知道你可以用 $author = $auth->createRol
我正在使用 gii 生成器来创建一个模块。 问题是当我尝试为该模块创建表单或某个模型时...... 我不能告诉它在那个模块中生成这些文件......它只在主应用程序文件夹中生成。 有任何想法吗? 谢谢
我有三个模型:Person、Feature 和 PersonFeature。 PersonFeature 是一个具有两个外键的联结表,person_id 引用 person 表中的 id,featur
我正在尝试使用 Yii 的自动代码生成工具 Gii,但它试图引用一堆不存在的 CSS 和 JS 文件。我从头开始尝试多次并每次都设置权限。似乎没有生成文件,但是,确实生成了神秘的命名文件夹。我怎样才能
我正在一个 IP 地址为“xxx.xxx.x.x”的系统中开发一个项目“演示”,该系统来自另一个具有不同 IP 地址的系统。当我尝试使用 gii 时,我收到权限错误。我如何设置在单独的系统中使用gii
当我尝试使用 Gii Controller 生成器时,我得到: file_put_contents(.../gii-1.1.14/ControllerCode.php): failed to open
情况: 昨天我使用 gii 为我的数据库表 (mysql) 生成代码。我意识到我的表需要一个新字段。 问题: 在数据库表中添加新字段的约定是什么?在 mysql 中手动添加新表后,是否有我需要做的事情
在查看其他人的代码、指南、教程等时,我还没有在网上看到过这个。 当我用 Gii 生成模型时,关于关系的函数后面都有一个零。 示例: class Benefit extends \yii\db\Acti
我是一名优秀的程序员,十分优秀!