IWidgetFactory
优质
小牛编辑
139浏览
2023-12-01
所有包 | 方法
IWidgetFactory是挂件工厂类必须实现的接口。
如果一个挂件工厂可用,当调用CBaseController::createWidget时, 它将用户创建请求的挂件。
源码: framework/base/interfaces.php#551 (显示)
包 | system.web |
---|---|
继承 | interface IWidgetFactory |
子类 | CWidgetFactory |
源自 | 1.1 |
版本 | $Id: interfaces.php 3515 2011-12-28 12:29:24Z mdomba $ |
源码 | framework/base/interfaces.php |
如果一个挂件工厂可用,当调用CBaseController::createWidget时, 它将用户创建请求的挂件。
公共方法
隐藏继承方法
方法 | 描述 | 定义在 |
---|---|---|
createWidget() | 基于给定的类名和初始属性创建一个新挂件。 | IWidgetFactory |
方法详细
createWidget() 方法abstract public CWidget createWidget(CBaseController $owner, string $className, array $properties=array ( )) | ||
$owner | CBaseController | 新挂件的所属者 |
$className | string | 挂件的类名。它也可以是一个路径别名(例如,system.web.widgets.COutputCache) |
$properties | array | 初始化挂件的属性值(name=>value)。 |
{return} | CWidget | 已经初始化后的新挂件。 |
publicfunctioncreateWidget($owner,$className,$properties=array());
基于给定的类名和初始属性创建一个新挂件。