🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# Class Phalcon\\Cache\\Frontend\\Igbinary # Class **Phalcon\\Cache\\Frontend\\Igbinary** *extends* class [*Phalcon\\Cache\\Frontend\\Data*](#) *implements*[*Phalcon\\Cache\\FrontendInterface*](#) Allows to cache native PHP data in a serialized form using igbinary extension ``` <pre class="calibre14">``` <?php // Cache the files for 2 days using Igbinary frontend $frontCache = new \Phalcon\Cache\Frontend\Igbinary(array( "lifetime" => 172800 )); // Create the component that will cache "Igbinary" to a "File" backend // Set the cache file directory - important to keep the "/" at the end of // of the value for the folder $cache = new \Phalcon\Cache\Backend\File($frontCache, array( "cacheDir" => "../app/cache/" )); // Try to get cached records $cacheKey = 'robots_order_id.cache'; $robots = $cache->get($cacheKey); if ($robots === null) { // $robots is null due to cache expiration or data do not exist // Make the database call and populate the variable $robots = Robots::find(array("order" => "id")); // Store it in the cache $cache->save($cacheKey, $robots); } // Use $robots :) foreach ($robots as $robot) { echo $robot->name, "\n"; } ``` ``` ### Methods public **\_\_construct** (\[*array* $frontendOptions\]) Phalcon\\Cache\\Frontend\\Data constructor public **getLifetime** () Returns the cache lifetime public **isBuffering** () Check whether if frontend is buffering output public **start** () Starts output frontend. Actually, does nothing public *string***getContent** () Returns output cached content public **stop** () Stops output frontend public *string***beforeStore** (*mixed* $data) Serializes data before storing them public *mixed***afterRetrieve** (*mixed* $data) Unserializes data after retrieval | - [索引](# "总目录") - [下一页](# "Class Phalcon\Cache\Frontend\Json") | - [上一页](# "Class Phalcon\Cache\Frontend\Data") | - [API Indice](#) »