- 在
config/web.php
文件中会有以下配置代码开启该模块:$config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yiigiiModule', // uncomment the following to add your IP if you are not connecting from localhost. //'allowedIPs' => ['127.0.0.1', '::1'], ];
-
这段配置表明,如果当前是开发环境,应用会包含
gii
模块,模块类是 yiigiiModule。 -
如果你检查应用的入口脚本
web/index.php
,将看到这行代码将YII_ENV_DEV
设为 true: - 这行代码的定义,应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:http://www.yii2.com/gii
- 补充: 如果你通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝。你可以配置 Gii 为其添加允许访问的 IP 地址:
'gii' => [ 'class' => 'yiigiiModule', 'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // 按需调整这里//也可以添加在上面 ],
- 先在配置文件中修改数据库链接:basic/config/db.php
return [ 'class' => 'yiidbConnection', '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生成文件