包 | system.base |
---|---|
继承 | class CModelBehavior » CBehavior » CComponent |
实现 | IBehavior |
子类 | CActiveRecordBehavior |
版本 | $Id: CModelBehavior.php 3515 2011-12-28 12:29:24Z mdomba $ |
源码 |
CModelBehavior是所有模型组件附加行为的基类。
模型类应该继承CModel或它的子类。
公共属性
属性 | 类型 | 描述 | 定义在 |
---|---|---|---|
enabled | boolean | 事件是否被启用。 | CBehavior |
owner | CComponent | 获得附加行为的组件。 | CBehavior |
公共方法
方法详细
afterConstruct()
方法
public void afterConstruct(CEvent $event)
| ||
$event | CEvent | 事件参数 |
public function afterConstruct($event)
{
}
响应CModel::onAfterConstruct事件。 如果你想处理owner对应的事件,请重载此方法。
afterValidate()
方法
public void afterValidate(CEvent $event)
| ||
$event | CEvent | 事件参数 |
public function afterValidate($event)
{
}
响应CModel::onAfterValidate事件。 如果你想处理owner对应的事件,请重载此方法。
beforeValidate()
方法
public void beforeValidate(CModelEvent $event)
| ||
$event | CModelEvent | 事件参数 |
public function beforeValidate($event)
{
}
响应CModel::onBeforeValidate事件。 如果你想处理owner对应的事件,请重载此方法。 你可以设置CModelEvent::isValid为false退出验证过程。
events()
方法
public array events()
| ||
{return} | array | 事件(数组键)对应的事件处理方法(数组值)。 |
public function events()
{
return array(
'onAfterConstruct'=>'afterConstruct',
'onBeforeValidate'=>'beforeValidate',
'onAfterValidate'=>'afterValidate',
);
}
声明事件和相应的事件处理方法。 默认实现了‘onAfterConstruct’,‘onBeforeValidate’和‘onAfterValidate’事件和事件处理。 如果你重载此方法,请确保合并父类的返回值。