## Yii2自定义Gii模板
以CRUD的模板为例,默认的gii模板位置是在:`<project>/vendor/yiisoft/yii2-gii/generators/crud`的`default`目录下,我们可以在此新建一个和default同级的目录,但是并不推荐在这里新建,因为这里是`vendor`目录。`vendor`目录下的东西尽量不要去更改,这样你在`git`发布时或团队共享时不需要提交`vendor`目录,比较方便。
推荐的做法是,将`default`文件夹复制出来,移动到我们自定义的位置,我这里移动到了`<project>/backend/views/gii/crud`目录下,然后更改改`<project>/backend/common/main-local.php`下的`gii`模块的配置:
```php
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'generators' => [
'crud' => [
'class' => 'yii\gii\generators\crud\Generator',
templates' => [ //setting for out templates
'curder' => '@backend/views/gii/crud/default', // template name => path to template
]
]
],
];
```
经过上面的配置,再访问`gii`模块的**CRUD生成器**就会发现多了一个选择:(如果改的是**backend模块**的配置,那么只能通过后台的url访问gii才会出现多出来的选项,例如:http://localhost/yii2/advanced/frontend/web/index.php?r=gii)
记得要改拷贝过来的内容`<project>/backend/views/gii/crud/default/views`下的文件可以进行修改,例如删除掉多出来的标题什么的,然后重新生成一遍,就可以看到改变后的效果了。
以后生成一些通用CRUD代码就可以使用这个模板进行生成了。
- 开始
- Yii2开发小技巧
- Yii2使用不同的方式进行邮件发送逻辑处理
- Yii2 Serialization of 'Closure' is not allowed 错误
- Yii创建应用
- Yii应用结构和流程
- Yii的路径别名
- Yii的请求
- Yii的响应
- Sessions 和 Cookies
- Yii自定义全局工具函数
- Yii2模型
- Yii2视图
- Yii2控制器
- 大数据节省内存处理
- 关联查询hasMany、hasOne
- Yii2 URL地址美化
- Yii2整合AdminLTE后台主题
- Yii2模型中的场景
- Yii2中的RBAC
- Yii2项目后台整合yii2-admin模块
- RBAC集成AdminLTE后台主题对菜单进行控制
- Yii2自定义Gii模板
- 修复AdminLTE引用外部字体文件导致访问变慢的情况
- Yii2事件简单使用
- Yii2模型事件
- Yii2使用GridView新增操作按钮
- Yii2向loyout模板文件中传值
- Yii2数据缓存
- Yii2缓存
- Yii2数据缓存之增删改查
- Yii2拓展
- Yii2日期时间插件-datetimepicker
- kartik-v/yii2-widget-fileinput上传插件