mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-02 04:37:42 +08:00
Update structure-widgets.md
This commit is contained in:
@ -13,8 +13,8 @@ use yii\jui\DatePicker;
|
||||
<?= DatePicker::widget(['name' => 'date']) ?>
|
||||
```
|
||||
|
||||
Yii提供许多优秀的小部件,比如[[yii\widgets\ActiveForm|active form]], [[yii\widgets\Menu|menu]],
|
||||
[jQuery UI widgets](widget-jui.md),
|
||||
Yii提供许多优秀的小部件,比如 [[yii\widgets\ActiveForm|active form]],[[yii\widgets\Menu|menu]],
|
||||
[jQuery UI widgets](widget-jui.md),
|
||||
[Twitter Bootstrap widgets](widget-bootstrap.md)。
|
||||
接下来介绍小部件的基本知识,如果你想了解某个小部件请参考对应的类 API 文档。
|
||||
|
||||
@ -42,7 +42,7 @@ use yii\jui\DatePicker;
|
||||
一些小部件可在 [[yii\base\Widget::begin()]]
|
||||
和 [[yii\base\Widget::end()]] 调用中使用数据内容。
|
||||
例如如下代码使用 [[yii\widgets\ActiveForm]] 小部件生成一个登录表单,
|
||||
小部件会在`begin()` 和0 `end()`执行处分别生成`<form>`的开始标签和结束标签,
|
||||
小部件会在 `begin()` 和 `end()` 执行处分别生成 `<form>` 的开始标签和结束标签,
|
||||
中间的任何代码也会被渲染。
|
||||
|
||||
```php
|
||||
@ -74,13 +74,13 @@ use yii\helpers\Html;
|
||||
|
||||
### 配置全局默认值
|
||||
|
||||
小部件的全局默认值可以通过 DI 容器配置:
|
||||
小部件的全局默认值可以通过 DI 容器配置:
|
||||
|
||||
```php
|
||||
\Yii::$container->set('yii\widgets\LinkPager', ['maxButtonCount' => 5]);
|
||||
```
|
||||
|
||||
详见 [依赖注入容器 "实践中的应用" 一节](concept-di-container.md#practical-usage) 。
|
||||
详见 [依赖注入容器“实践中的应用”一节](concept-di-container.md#practical-usage) 。
|
||||
|
||||
|
||||
## 创建小部件 <span id="creating-widgets"></span>
|
||||
@ -88,7 +88,7 @@ use yii\helpers\Html;
|
||||
继承 [[yii\base\Widget]] 类并覆盖 [[yii\base\Widget::init()]] 和/或
|
||||
[[yii\base\Widget::run()]] 方法可创建小部件。通常`init()` 方法处理小部件属性,
|
||||
`run()` 方法包含小部件生成渲染结果的代码。
|
||||
渲染结果可在`run()`方法中直接"echoed"输出或以字符串返回。
|
||||
渲染结果可以直接“输出”或通过 `run()` 方法作为字符串返回。
|
||||
|
||||
如下代码中 `HelloWidget` 编码并显示赋给 `message` 属性的值,
|
||||
如果属性没有被赋值,默认会显示 "Hello World"。
|
||||
|
||||
Reference in New Issue
Block a user