合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
配置文件开启gii 里面有运行的ip `YII_ENV_DEV`这个在index.php那要设为true ~~~ if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = [ 'class' => 'yii\debug\Module', // uncomment the following to add your IP if you are not connecting from localhost. //'allowedIPs' => ['127.0.0.1', '::1'], ]; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '0.0.0.0'] // uncomment the following to add your IP if you are not connecting from localhost. //'allowedIPs' => ['127.0.0.1', '::1'], ]; } return $config; ~~~ **自定义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`模块的配置: ~~~ $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)](http://localhost/yii2/advanced/frontend/web/index.php?r=gii%EF%BC%89) 记得要改拷贝过来的内容`<project>/backend/views/gii/crud/default/views`下的文件可以进行修改,例如删除掉多出来的标题什么的,然后重新生成一遍,就可以看到改变后的效果了。 以后生成一些通用CRUD代码就可以使用这个模板进行生成了。