如何配置Zend Framework 2输出缓存

时间:2014-07-09 07:20:26

标签: zend-framework2

我在zend框架2中使用输出缓存:

$outputCache = Zend\Cache\PatternFactory::factory(
  'output', 
  array(
    'storage' => 'apc'
  )
);

$outputCache->start('mySimpleViewScript');
include '/path/to/view/script.phtml';
$outputCache->end();

请帮我配置时间cache(ttl)cache_dir

感谢。

1 个答案:

答案 0 :(得分:0)

如果您通过字符串传递存储(在您的示例中为'apc'),则特定存储实现将从Zend\Cache\Storage\AdapterPluginManager拉出为默认选项(ttl默认为0)。

如果您需要自定义选项,只需直接创建缓存存储,它就会被cache storage adapter documentation覆盖:

$cache = Zend\Cache\StorageFactory::factory([
    'adapter' => [
        'name'    => 'apc',
        'options' => [ 'ttl' => 3600 ],
    ],
]);

$outputCache = Zend\Cache\PatternFactory::factory('output', [
    'storage' => $cache,
]);

cache_dir不适用于Apc适配器。