On this page
Caution
The documentation you are viewing is for an older version of this component.
Switch to the latest (v4) version.
Cache Patterns
OutputCache
The OutputCache
pattern caches output between calls to start()
and end()
.
Quick Start
use Laminas\Cache\Pattern\OutputCache;
use Laminas\Cache\Pattern\PatternOptions;
$outputCache = new OutputCache(
$storage,
new PatternOptions()
);
Storage Adapter
The
$storage
adapter can be any adapter which implements theStorageInterface
. Check out the Pattern Quick Start-Section for a standard adapter which can be used here.
Configuration Options
Option | Data Type | Default Value | Description |
---|---|---|---|
storage |
string|array|Laminas\Cache\Storage\StorageInterface |
none | deprecated Adapter used for reading and writing cached data. |
Examples
Caching a View Script
use Laminas\Cache\Pattern\OutputCache;
use Laminas\Cache\Pattern\PatternOptions;
$outputCache = new OutputCache(
$storage,
new PatternOptions()
);
$outputCache->start('mySimpleViewScript');
include '/path/to/view/script.phtml';
$outputCache->end();
Available Methods
In addition to the methods defined in PatternInterface
and StorageCapableInterface
, this implementation
defines the following methods.
namespace Laminas\Cache\Pattern;
use Laminas\Cache\Exception;
class OutputCache extends AbstractStorageCapablePattern
{
/**
* If there is a cached item with the given key, display its data, and
* return true. Otherwise, start buffering output until end() is called, or
* the script ends.
*
* @param string $key Key
* @throws Exception\MissingKeyException if key is missing
* @return bool
*/
public function start($key);
/**
* Stop buffering output, write buffered data to the cache using the key
* provided to start(), and display the buffer.
*
* @throws Exception\RuntimeException if output cache not started or buffering not active
* @return bool TRUE on success, FALSE on failure writing to cache
*/
public function end();
}