Browse Source

Merge pull request #22 from sidgwick/master

修改错字
tags/2.0.16
Shiyang 9 years ago
parent
commit
46f6eff197
  1. 5
      docs/guide-zh-CN/structure-controllers.md
  2. 4
      docs/guide-zh-CN/structure-models.md

5
docs/guide-zh-CN/structure-controllers.md

@ -61,7 +61,7 @@ class PostController extends Controller
终端用户通过所谓的*路由*寻找到操作,路由是包含以下部分的字符串:
* 模ID: 仅存在于控制器属于非应用的[模块](structure-modules.md);
* 模ID: 仅存在于控制器属于非应用的[模块](structure-modules.md);
* 控制器ID: 同应用(或同模块如果为模块下的控制器)下唯一标识控制器的字符串;
* 操作ID: 同控制器下唯一标识操作的字符串。
@ -334,7 +334,7 @@ class PostController extends Controller
* `http://hostname/index.php?r=post/view`: 会抛出[[yii\web\BadRequestHttpException]] 异常
因为请求没有提供参数给必须赋值参数`$id`;
* `http://hostname/index.php?r=post/view&id[]=123`: 会抛出[[yii\web\BadRequestHttpException]] 异常
因为`$id` 参数收到数`['123']`而不是字符串.
因为`$id` 参数收到数`['123']`而不是字符串.
如果想让操作参数接收数组值,需要指定$id为`array`,如下所示:
@ -388,7 +388,6 @@ class SiteController extends Controller
* 否则会抛出[[yii\base\InvalidRouteException]]异常。
3. 控制器按顺序调用应用主体、模块(如果控制器属于模块)、控制器的 `beforeAction()` 方法;
* 如果任意一个调用返回false,后面未调用的`beforeAction()`会跳过并且操作执行会被取消;
action execution will be cancelled.
* 默认情况下每个 `beforeAction()` 方法会触发一个 `beforeAction` 事件,在事件中你可以追加事件处理操作;
4. 控制器执行操作:
* 请求数据解析和填入到操作参数;

4
docs/guide-zh-CN/structure-models.md

@ -138,7 +138,7 @@ public function attributeLabels()
甚至可以根据条件定义标签,例如通过使用模型的 [scenario场景](#scenarios),
可对相同的属性返回不同的标签。
> 补充:属性标签是 [视图](structure-views.md)一部分,但是在模型中申明标签通常非常方便,并可行程非常简洁可重用代码。
> 补充:属性标签是 [视图](structure-views.md)一部分,但是在模型中申明标签通常非常方便,并可形成非常简洁可重用代码。
## 场景 <span id="scenarios"></span>
@ -393,7 +393,7 @@ $array = $model->toArray([], ['prettyName', 'fullAddress']);
可通过覆盖 `fields()` 来增加、删除、重命名和重定义字段,`fields()` 方法返回值应为数组,
数组的键为字段名,数组的值为对应的可为属性名或匿名函数返回的字段定义对应的值。
使情况下,如果字段名和属性定义名相同,可以省略数组键,例如:
情况下,如果字段名和属性定义名相同,可以省略数组键,例如:
```php
// 明确列出每个字段,特别用于你想确保数据表或模型属性改变不会导致你的字段改变(保证后端的API兼容).

Loading…
Cancel
Save