首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异常“Zend_Cache_Exception”和消息“cache_dir”必须是一个目录

异常“Zend_Cache_Exception”和消息“cache_dir”必须是一个目录
EN

Stack Overflow用户
提问于 2013-03-20 11:52:22
回答 1查看 2.2K关注 0票数 0

我是Zend的新手,我必须在之前完成的项目上添加一些功能。以下是application.ini文件中的缓存规范。

代码语言:javascript
复制
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工作

EN

回答 1

Stack Overflow用户

发布于 2013-03-20 14:54:34

不确定,但如果使用Zend (1.8+?)的“新”版本,则必须在application.ini中使用CacheManager来设置缓存。

对于memcache,它应该如下所示:

代码语言:javascript
复制
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中的某个位置获取缓存:

代码语言:javascript
复制
 $cacheManager = $this->getInvokeArg('bootstrap')->getResource('cachemanager');
      $myCache = $cacheManager->getCache('mycache');

或者在代码中使用(我不喜欢这种方式)

代码语言:javascript
复制
$cacheManager = Zend_Controller_Front::getInstance()
                       ->getParam('bootstrap')
                       ->getResource('cachemanager');

$myCache = $cacheManager->getCache('mycache');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15522759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档