使用Zend Framework 2.1
当我在'config_cache_enabled' => true
application.config.php
时
它返回以下错误:
Warning: var_export does not handle circular references in /usr/local/apache/vhosts/otwebsoft_admin/vendor/Zend/ModuleManager/Listener/AbstractListener.php on line 67
在刷新页面后,我得到了这个:
Fatal error: Call to undefined method Zend\Cache\Storage\Adapter\Apc::__set_state() in /usr/local/apache/vhosts/otwebsoft_admin/data/cache/module-config-cache.otwebsoft.php on line 181
我现在可以看到该文件是在服务器上创建的。当然,在配置中将值设置为false会删除所有错误。但现在我们失去了缓存功能。
是的,我正在使用APC适配器进行缓存。
阅读它建议使用序列化的PHP文档。所以我查看了源代码并将var_export更改为serialize并删除了该错误,但它返回了此处列出的第二个错误。
有什么想法吗?
答案 0 :(得分:2)
我终于弄明白了。我不知道为什么我花了这么长时间,但现在一切都有意义。
所以闭包就像是:
'example' => factory()
{
return new Example();
}
我应该使用的地方(例如):
'example' => 'Module/Service/Example'
删除所有关闭后我现在可以使用
了'config_cache_enabled' => true