我是Zend的新手,我必须在之前完成的项目上添加一些功能。以下是application.ini文件中的缓存规范。
cache.frontend.type = Core
cache.frontend.options.lifetime = 7200
cache.frontend.options.automatic_serialization = true
cache.frontend.options.cache_id_prefix = proj_name
cache.frontend.options.cache = true
cache.backend.type = Memcached
cache.backend.options.servers.1.host = 127.0.0.1
cache.backend.options.servers.1.port = 11211
cache.backend.options.servers.1.persistent = true
cache.backend.options.servers.1.weight = 1
cache.backend.options.servers.1.timeout = 5
cache.backend.options.servers.1.retry_interval = 15
logsdb.params.dbname = dataLink我已经安装了memcache,它运行良好。但是,当我要启动项目时,会发生以下错误。
异常“Zend_Cache_Exception”和消息“cache_dir”必须是一个目录
我试着在谷歌找到一些答案,但没有一个解决方案奏效。请帮我处理这个。我在WAMP 2.1工作
发布于 2013-03-20 14:54:34
不确定,但如果使用Zend (1.8+?)的“新”版本,则必须在application.ini中使用CacheManager来设置缓存。
对于memcache,它应该如下所示:
resources.cachemanager.myache.frontend.name = Core
resources.cachemanager.mycache.frontend.options.automatic_serialization = On
resources.cachemanager.mycache.backend.name = Memcached
resources.cachemanager.mycache.backend.options.servers.1.host =
resources.cachemanager.mycache.backend.options.servers.1.port = 1
resources.cachemanager.mycache.backend.options.servers.2.host =
resources.cachemanager.mycache.backend.options.servers.2.port = 并在Controller中的某个位置获取缓存:
$cacheManager = $this->getInvokeArg('bootstrap')->getResource('cachemanager');
$myCache = $cacheManager->getCache('mycache');或者在代码中使用,(我不喜欢这种方式)
$cacheManager = Zend_Controller_Front::getInstance()
->getParam('bootstrap')
->getResource('cachemanager');
$myCache = $cacheManager->getCache('mycache');https://stackoverflow.com/questions/15522759
复制相似问题