| |
继承 | » |
---|---|
可用自版本 | 2.0 |
行为是所有行为类的基类。
一个行为可以用来增强现有的功能组件,无需修改其代码。特别是,它可以“注入”自己的方法和属性的组件,让他们直接通过组件。它也可以响应事件触发组件,因此拦截中正常的代码执行。
更多细节和使用信息行为,请参阅指南文章的行为.
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
这种行为的所有者 |
公共方法
方法 | 描述 | 定义在 |
---|---|---|
高度的行为对象组件。 | ||
分离对象的组件的行为. | ||
说美元的主人的事件的事件处理程序 |
属性详情
$owner public property
这种行为的所有者
public = null
方法详情
attach() public 方法
高度的行为对象组件。
默认实现将美元所有者产权和附加事件处理程序中声明的.。确保你调用父实现重写这个方法。
public void ( $owner ) | ||
$owner | 这种行为的组件上。 |
detach() public 方法
分离对象的组件的行为。
默认的实现将设置所有者财产和分离()事件处理程序中声明的.。确保你调用父实现重写这个方法。
public void ( ) |
events() public 方法
说美元的主人的事件的事件处理程序
子类可以重写此方法声明应该连接到什么PHP回调事件的组件。
回调将附加到主人的美元事件附加到主人的行为时,他们将脱离事件当行为脱离组件。
的回调函数可以是任意的:
- 方法在这种行为:
'handleClick'
,相当于[$this, 'handleClick']
- 对象方法:
[$object, 'handleClick']
- 静态方法:
['Page', 'handleClick']
- 匿名函数:
function ($event) { ... }
下面是一个例子:
[ Model::EVENT_BEFORE_VALIDATE => 'myBeforeValidate', Model::EVENT_AFTER_VALIDATE => 'myAfterValidate',]
public ( ) | ||
return | Events (array keys) 和相应的事件处理程序方法 (array values). |
---|