ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 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代码就可以使用这个模板进行生成了。