SearchTable Of ContentsPrevious topicClass Phalcon\Cache\Frontend\Data Next topicClass Phalcon\Cache\Frontend\Output This Page |
Class Phalcon\Cache\Frontend\None¶implements Phalcon\Cache\FrontendInterface Discards any kind of frontend data input. This frontend does not have expiration time or any other options <?php
//Create a None Cache
$frontCache = new Phalcon\Cache\Frontend\None();
// Create the component that will cache "Data" to a "Memcached" backend
// Memcached connection settings
$cache = new Phalcon\Cache\Backend\Memcached($frontCache, array(
"host" => "localhost",
"port" => "11211"
));
// This Frontend always return the data as it's returned by the backend
$cacheKey = 'robots_order_id.cache';
$robots = $cache->get($cacheKey);
if ($robots === null) {
// This cache doesn't perform any expiration checking, so the data is always expired
// Make the database call and populate the variable
$robots = Robots::find(array("order" => "id"));
$cache->save($cacheKey, $robots);
}
// Use $robots :)
foreach ($robots as $robot) {
echo $robot->name, "\n";
}
Methods¶public __construct (unknown $frontendOptions) Phalcon\Cache\Frontend\None constructor public int getLifetime () Returns cache lifetime, always one second expiring content public boolean isBuffering () Check whether if frontend is buffering output, always false public start () Starts output frontend public string getContent () Returns output cached content public stop () Stops output frontend public beforeStore (mixed $data) Prepare data to be stored public afterRetrieve (mixed $data) Prepares data to be retrieved to user |