您的位置:首页 > 编程语言 > PHP开发

[Yii]CComponent Event Handler Demo

2013-10-27 21:19 417 查看
For a component:

class TestEventComponent extends CComponent{
public function somethingGoesOn($event){
echo "somethingGoesOn...";
$this->onSomethingGoesOn($event);
}

public function onSomethingGoesOn($event){
$this -> raiseEvent('onSomethingGoesOn', $event);
}
}


for a event handler class:

class EventHandlerClass{
public function eventHandler($event){
echo "eventHandler";
$event->handled = true;
}
}


In controller:

public function actionIndex(){
$yourCompoment = new TestEventComponent();

$yourCompoment -> onSomethingGoesOn = array(new EventHandlerClass, 'eventHandler');

$yourCompoment -> somethingGoesOn(new CEvent($this));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: