安装 ============ ## 获取 Composer 包 安装此扩展的首选方法是通过 [composer](http://getcomposer.org/download/). 执行 ``` php composer.phar require --dev --prefer-dist yiisoft/yii2-gii ``` 或者在项目的 `composer.json` 中的 require-dev 部分添加如下代码 ``` "yiisoft/yii2-gii": "~2.0.0" ``` ## 应用配置 一旦安装了 Gii 扩展,就可以通过将这些代码添加到应用程序配置文件来启用它: ```php return [ 'bootstrap' => ['gii'], 'modules' => [ 'gii' => [ 'class' => 'yii\gii\Module', ], // ... ], // ... ]; ``` 然后,可以通过以下 URL 访问 Gii : ``` http://localhost/path/to/index.php?r=gii ``` 如果开启了 pretty URLs, 则这样访问: ``` http://localhost/path/to/index.php/gii ``` > 注意:如果从除 localhost 之外的 IP 地址访问 gii ,访问将被默认拒绝。 > 要规避该默认值,则需将允许的 IP 地址添加到配置中: > ```php 'gii' => [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // adjust this to your needs ], ``` 如果在控制台应用程序配置中对 Gii 做了类似的配置,那么还可以通过命令窗口访问Gii,如下所示: ``` # 切换至项目根路径 cd path/to/AppBasePath # 查看 Gii 帮助信息 yii help gii # 查看 Gii 中关于 model 生成器的帮助信息 yii help gii/model # 基于 city 数据表生成 City model yii gii/model --tableName=city --modelClass=City ``` ### 基础项目模版(yii2-app-basic) 在基础项目模板中的配置结构有点不同,所以 Gii 应该在 `config/web.php` 文件中进行配置: ```php // ... if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = 'yii\debug\Module'; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yii\gii\Module'; // <--- here } ``` 调整可被访问的 IP 地址则通过如下方式: ```php if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = 'yii\debug\Module'; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'], ]; } ```