Difference between #3 and #4 of
Enabling Gzip

Revision #4 has been created by pestaa on Jul 10, 2009, 10:46:56 PM with the memo:

« previous (#3) next (#5) »


Title unchanged

Enabling Gzip

Category unchanged


Yii version unchanged

Tags unchanged

Content changed

'onEndRequest'=>create_function('$event', 'return ob_end_flush();'),

An overview about this:

* PHP's `create_function` will create lambda functions
in runtime, so you don't have to worry about external files. It'll take the parameter list and the internal code, respectively, and return the newly added function name, which will serve here as callbacks.
* Indexing these items as `onBeginRequest` and `onEndRequest` will trigger attaching callbacks to application events.
* Event handlers are even acceptable since they'll take the event object as first argument.
* Please visit official PHP site for more information regarding [ob_start](http://php.net/ob_start) and [ob_gzhandler](http://php.net/ob_gzhandler). In summary, the latter will check whether the client is compatible with gzipped content, set the Content-Encoding header and compress all the content generated during processRequest accordingly.
* If the current browser is not capable of uncompressing gzip, gzhandler will leave the output untouched.
6 1
Viewed: 26 773 times
Version: 1.1
Category: Tutorials
Written by: pestaa
Last updated by: Yang He
Created on: Jul 10, 2009
Last updated: 5 years ago
Update Article


View all history