Commit b02bb1ff by AbrahamGreyson

update start-gii.md Chinese version.

parent 3fb7d7fb
使用 Gii 生成代码 使用 Gii 生成代码
======================== ========================
本章将介绍如何使用 [Gii](tool-gii.md) 去自动生成 Web 站点常用功能的代码。使用 Gii 生成代码非常简单,只要按照 Gii 页面上的介绍输入正确的信息即可。 本章将介绍如何使用 [Gii](tool-gii.md) 去自动生成 Web 站点常用功能的代码。使用 Gii 生成代码非常简单,只要按照 Gii 页面上的介绍输入正确的信息即可。
贯穿本章节,你将会学到: 贯穿本章节,你将会学到:
...@@ -25,7 +25,7 @@ if (YII_ENV_DEV) { ...@@ -25,7 +25,7 @@ if (YII_ENV_DEV) {
} }
``` ```
这段配置的意思是如果当前是[开发环境](concept-configurations.md#environment-constants),应用会包含 `gii` 模块,模块类是 [[yii\gii\Module]]。 这段配置表明,如果当前是[开发环境](concept-configurations.md#environment-constants),应用会包含 `gii` 模块,模块类是 [[yii\gii\Module]]。
如果你检查应用的[入口脚本](structure-entry-scripts.md) `web/index.php`,将看到这行代码将 `YII_ENV_DEV` 设为 true: 如果你检查应用的[入口脚本](structure-entry-scripts.md) `web/index.php`,将看到这行代码将 `YII_ENV_DEV` 设为 true:
...@@ -33,16 +33,18 @@ if (YII_ENV_DEV) { ...@@ -33,16 +33,18 @@ if (YII_ENV_DEV) {
defined('YII_ENV') or define('YII_ENV', 'dev'); defined('YII_ENV') or define('YII_ENV', 'dev');
``` ```
代码设置应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii: 鉴于这行代码的定义,应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:
``` ```
http://hostname/index.php?r=gii http://hostname/index.php?r=gii
``` ```
> 提示:如果不是通过localhost而是通过IP地址访问Gii,出于安全考虑系统默认禁止,按照如下在配置文件的gii部分添加允许IP地址访问。
> 补充: 如果你通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝。你可以配置 Gii 为其添加允许访问的 IP 地址:
>
```php ```php
'gii' => [ 'gii' => [
'class' => 'yii\gii\Module', 'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // 根据你自己的需要调整 'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // 按需调整这里
], ],
``` ```
...@@ -61,7 +63,7 @@ http://hostname/index.php?r=gii ...@@ -61,7 +63,7 @@ http://hostname/index.php?r=gii
然后点击 “Preview” 按钮。你会看到 `models/Country.php` 被列在将要生成的文件列表中。可以点击文件名预览内容。 然后点击 “Preview” 按钮。你会看到 `models/Country.php` 被列在将要生成的文件列表中。可以点击文件名预览内容。
如果你已经创建过同样的文件,使用 Gii 可以覆写它,点击文件名旁边的 `diff` 能查看现有文件与将要生成的文件的内容区别。 如果你已经创建过同样的文件,使用 Gii 覆写它,点击文件名旁边的 `diff` 能查看现有文件与将要生成的文件的内容区别。
![模型生成器预览](images/start-gii-model-preview.png) ![模型生成器预览](images/start-gii-model-preview.png)
...@@ -73,7 +75,7 @@ http://hostname/index.php?r=gii ...@@ -73,7 +75,7 @@ http://hostname/index.php?r=gii
生成 CRUD 代码 <a name="generating-crud"></a> 生成 CRUD 代码 <a name="generating-crud"></a>
-------------------- --------------------
CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的数据处理方式。选择 Gii 中的 “CRUD Generator” (点击 Gii 首页的链接)去创建 CRUD 功能。之前的 “country” 例子需要像这样填写表单: CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的数据处理方式。选择 Gii 中的 “CRUD Generator” (点击 Gii 首页的链接)去创建 CRUD 功能。本例 “country” 中需要这样填写表单:
* Model Class: `app\models\Country` * Model Class: `app\models\Country`
* Search Model Class: `app\models\CountrySearch` * Search Model Class: `app\models\CountrySearch`
...@@ -83,12 +85,12 @@ CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的 ...@@ -83,12 +85,12 @@ CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的
然后点击 “Preview” 按钮。你会看到下述将要生成的文件列表。 然后点击 “Preview” 按钮。你会看到下述将要生成的文件列表。
![CRUD 生成器预览](images/start-gii-crud-preview.png) [[NEED THE IMAGE HERE / 等待官方补充图片]]
如果你之前创建过 `controllers/CountryController.php``views/country/index.php` 文件(在指南的使用数据库节),选中 “overwrite” 下的复选框覆写它们(之前的文件没能全部支持 CRUD)。 如果你之前创建过 `controllers/CountryController.php``views/country/index.php` 文件(在指南的使用数据库节),选中 “overwrite” 下的复选框覆写它们(之前的文件没能全部支持 CRUD)。
尝试下<a name="trying-it-out"></a> 试运行 <a name="trying-it-out"></a>
------------- -------------
用浏览器访问下面的 URL 查看生成代码的运行: 用浏览器访问下面的 URL 查看生成代码的运行:
...@@ -97,7 +99,7 @@ CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的 ...@@ -97,7 +99,7 @@ CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的
http://hostname/index.php?r=country/index http://hostname/index.php?r=country/index
``` ```
可以看到一个栅格显示着从数据表中取的国家数据。支持在列头对数据进行排序,输入筛选条件进行筛选。 可以看到一个栅格显示着从数据表中取的国家数据。支持在列头对数据进行排序,输入筛选条件进行筛选。
可以浏览详情,编辑,或删除栅格中的每个国家。还可以点击栅格上方的 “Create Country” 按钮通过表单创建新国家。 可以浏览详情,编辑,或删除栅格中的每个国家。还可以点击栅格上方的 “Create Country” 按钮通过表单创建新国家。
...@@ -111,7 +113,7 @@ http://hostname/index.php?r=country/index ...@@ -111,7 +113,7 @@ http://hostname/index.php?r=country/index
* 模型:`models/Country.php``models/CountrySearch.php` * 模型:`models/Country.php``models/CountrySearch.php`
* 视图:`views/country/*.php` * 视图:`views/country/*.php`
> 补充:Gii 被设计成高度可定制和可扩展的代码生成工具。使用它可以大幅提高应用开发速度。请参考 [Gii](tool-gii.md) 节了解更多内容。 > 补充:Gii 被设计成高度可定制和可扩展的代码生成工具。使用它可以大幅提高应用开发速度。请参考 [Gii](tool-gii.md) 节了解更多内容。
总结 <a name="summary"></a> 总结 <a name="summary"></a>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment