3

ZendFramework2.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をシリアル化するように変更しました。これにより、そのエラーが削除されますが、ここにリストされている2番目のエラーが返されます。

何か案は?

4

1 に答える 1

2

私はついにこれを理解しました。なぜそんなに時間がかかったのかわかりませんが、今ではすべてが理にかなっています。

したがって、クロージャは次のようになります。

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

ここで-私が使用する必要があるので(たとえば):

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

すべてのクロージャーを削除した後、使用できるようになりました

'config_cache_enabled' => true
于 2013-07-28T14:41:45.360 に答える