我想删除所有以字符串为前缀的缓存条目,但我的代码返回:
Fatal error: Call to undefined method Doctrine\Common\Cache\FilesystemCache::deleteByPrefix()
我的代码是
$deleted = $cachemanager->deleteByPrefix('catalog_');
像我检查的地方一样:进入学说http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/caching.html#deleting的文档。
我需要从控制器清除缓存,而不是从CLI ...
是否有人替代此方法' deleteByPrefix()' ?
答案 0 :(得分:0)
您可以使用命名空间。这将需要重新组织您的缓存。或者您可以编写自己的实现(扩展Doctrine \ Common \ Cache \ FilesystemCache),它将实现deleteByPrefix(),但您将使用简单切换缓存提供程序的能力。
答案 1 :(得分:0)
最后,我来使用Zend Framework缓存包,允许通过前缀删除...