IWidgetFactory
| Пакет | system.web |
|---|---|
| Наследование | интерфейс IWidgetFactory |
| Подклассы | CWidgetFactory |
| С момента | 1.1 |
| Исходный код | framework/base/interfaces.php |
IWidgetFactory — это интерфейс, который должен быть реализован классом фабрики виджетов.
При вызове CBaseController::createWidget, если доступна фабрика виджетов, она будет использована для создания запрошенного виджета.
При вызове CBaseController::createWidget, если доступна фабрика виджетов, она будет использована для создания запрошенного виджета.
Публичные методы
| Метод | Описание | Определён в |
|---|---|---|
| createWidget() | Создаёт новый виджет на основе заданного имени класса и начальных свойств. | IWidgetFactory |
Подробности о методах
createWidget() метод
abstract public CWidget createWidget(CBaseController $owner, string $className, array $properties=array ( )) | ||
| $owner | CBaseController | владелец нового виджета |
| $className | строка | имя класса виджета. Это также может быть псевдоним пути (например, system.web.widgets.COutputCache) |
| $properties | массив | начальные значения свойств виджета (имя=>значение). |
| {return} | CWidget | недавно созданный виджет, свойства которого были инициализированы заданными значениями. |
Исходный код: framework/base/interfaces.php#548 (показать)
public function createWidget($owner,$className,$properties=array());
Создаёт новый виджет на основе заданного имени класса и начальных свойств.
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc/api/1.1/IWidgetFactory