YII2使用gii
Posted 微醺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII2使用gii相关的知识,希望对你有一定的参考价值。
- 在
config/web.php
文件中会有以下配置代码开启该模块:$config[\'bootstrap\'][] = \'gii\'; $config[\'modules\'][\'gii\'] = [ \'class\' => \'yii\\gii\\Module\', // uncomment the following to add your IP if you are not connecting from localhost. //\'allowedIPs\' => [\'127.0.0.1\', \'::1\'], ];
-
这段配置表明,如果当前是开发环境,应用会包含
gii
模块,模块类是 yii\\gii\\Module。 -
如果你检查应用的入口脚本
web/index.php
,将看到这行代码将YII_ENV_DEV
设为 true: - 这行代码的定义,应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:http://www.yii2.com/gii
- 补充: 如果你通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝。你可以配置 Gii 为其添加允许访问的 IP 地址:
\'gii\' => [ \'class\' => \'yii\\gii\\Module\', \'allowedIPs\' => [\'127.0.0.1\', \'::1\', \'192.168.0.*\', \'192.168.178.20\'] // 按需调整这里//也可以添加在上面 ],
- 先在配置文件中修改数据库链接:basic/config/db.php
return [ \'class\' => \'yii\\db\\Connection\', \'dsn\' => \'mysql:host=localhost;dbname=yii\', \'username\' => \'root\', \'password\' => \'root\', \'charset\' => \'utf8\', // Schema cache options (for production environment) //\'enableSchemaCache\' => true, //\'schemaCacheDuration\' => 60, //\'schemaCache\' => \'cache\', ];
- 创建一个表格country
CREATE TABLE `country` ( `id` int(11) NOT NULL AUTO_INCREMENT, `code` varchar(25) NOT NULL DEFAULT \' \', `name` varchar(220) NOT NULL DEFAULT \' \', `population` varchar(220) NOT NULL DEFAULT \' \', `createDate` datetime NOT NULL DEFAULT \'0000-00-00 00:00:00\', PRIMARY KEY (`id`), UNIQUE KEY `code` (`code`), UNIQUE KEY `name` (`name`) ) ENGINE=MyISAM AUTO_INCREMENT=1027 DEFAULT CHARSET=utf8
- 选择CRUD Generator,填写信息如下:
- 点击preview预览要生成的文件,点击generator生成文件
以上是关于YII2使用gii的主要内容,如果未能解决你的问题,请参考以下文章
Yii2:ActiveQuery 示例以及在 Gii 中单独生成 ActiveQuery 类的原因是啥?
YII2 gii 配置多个数据库, 或者多个配置文件的时候 gii 出现数据表不存在, 实现选择数据库 Table '****' does not exist. 解决 就在gii