Class yii/base/Behavior

来源:转载

所有类|属性|方法



继承
yii/base/Behavior»yii/base/Object


可用自版本
2.0

行为是所有行为类的基类。


一个行为可以用来增强现有的功能组件,无需修改其代码。特别是,它可以“注入”自己的方法和属性的组件,让他们直接通过组件。它也可以响应事件触发组件,因此拦截中正常的代码执行。


更多细节和使用信息行为,请参阅指南文章的行为.


公共属性

隐藏继承属性



属性
类型
描述
定义在


$owner
yii/base/Component
这种行为的所有者
yii/base/Behavior

公共方法

隐藏继承方法



方法
描述
定义在


attach()
高度的行为对象组件。
yii/base/Behavior


detach()
分离对象的组件的行为.
yii/base/Behavior


events()

说美元的主人的事件的事件处理程序


yii/base/Behavior

属性详情

$ownerpublic property


这种行为的所有者


public yii/base/Component $owner =null


方法详情

attach()public 方法


高度的行为对象组件。


默认实现将美元所有者产权和附加事件处理程序中声明的events().。确保你调用父实现重写这个方法。



public void attach ( $owner )


$owner
yii/base/Component

这种行为的组件上。



detach()public 方法


分离对象的组件的行为。


默认的实现将设置$owner所有者财产和分离()事件处理程序中声明的events().。确保你调用父实现重写这个方法。



public void detach ( )

events()public 方法


说美元的主人的事件的事件处理程序


子类可以重写此方法声明应该连接到什么PHP回调事件的组件。


回调将附加到主人的美元事件附加到主人的行为时,他们将脱离事件当行为脱离组件。


的回调函数可以是任意的:

方法在这种行为:'handleClick',相当于[$this, 'handleClick']
对象方法:[$object, 'handleClick']
静态方法:['Page', 'handleClick']
匿名函数:function ($event) { ... }

下面是一个例子:


[
Model::EVENT_BEFORE_VALIDATE => 'myBeforeValidate',
Model::EVENT_AFTER_VALIDATE => 'myAfterValidate',
]
public array events ( )


return
array

Events (array keys) 和相应的事件处理程序方法 (array values).

分享给朋友:
您可能感兴趣的文章:
随机阅读: