配置文件开启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代码就可以使用这个模板进行生成了。
- 目录
- 配置
- 简介
- 别名
- gii
- 配置项
- 模型
- 简介
- 增删改查
- AR和model
- 模型事件
- 场景
- query查询
- 增删改
- AR查询器
- 模型关系定义
- AR模型连表查询
- fields
- where拼接
- 模块
- 创建模块
- 控制器
- 表单
- 跳转
- 响应
- 验证器
- Action
- 组件
- url
- 分页
- 验证码
- 缓存
- 文件上传
- 预启动组件
- 事件
- 自定义组件
- redis
- 日志
- 行为
- cookie和session
- 基础知识
- 创建一个类
- 配置一个类
- object基类
- component组件类特性
- phpstorm无法更改php等级
- url地址美化
- 过滤器
- 请求处理
- 请求组件
- 响应组件
- header
- 用户登录
- 实现IdentityInterface接口
- 登录
- 自动检测登录
- 获取用户信息
- 访问行为追踪
- phpstorm+postman断点调试