3

使用 Zend 框架 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 并删除了该错误,但它带回了此处列出的第二个错误。

有任何想法吗?

4

1 回答 1

2

我终于想通了。我不知道为什么我花了这么长时间,但现在一切都说得通了。

所以闭包是这样的:

'example' => factory()
{
    return new Example();
}

我应该在哪里使用(例如):

'example' => 'Module/Service/Example'

在我删除了所有的闭包之后,我现在可以使用

'config_cache_enabled' => true
于 2013-07-28T14:41:45.360 回答