Behaviors & events

Comparing #5 with #6

Revision #6 was created by yasen yasen on Jan 3, 2013, 7:22:35 AM.

onbeginRequest => onBeginRequest

Content

[...]
For example, [enabling gzip](http://www.yiiframework.com/doc/cookbook/39/) compression on the output could be done via extending CWebApplication. But because there are entry points for event handlers, one can do this:


```php
Yii::app()->on
bBeginRequest = create_function('$event', 'return ob_start("ob_gzhandler");'), Yii::app()->oneEndRequest = create_function('$event', 'return ob_end_flush();'),
```

You can create an event handler -- which is simply a method in some class with a specific signature -- and attach it to the event of an object. You can add as many event handlers as you wish, from as many objects as you wish. If the event handler is, effectively static, then you can create the object as you assign it:
[...]