我在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
。
感谢。
答案 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适配器。