2017-06-28 5 views
1

Zend Frameworkキャッシュに問題があります。zendフレームワークキャッシュのClousureでエラーが発生しました

Fatal error: Uncaught Error: Call to undefined method Closure::__set_state() in /home/users/devmonitoring/data/cache/module-config-cache.application.config.cache.php:67 

Stack trace: 
#0 /home/users/devmonitoring/vendor/zendframework/zend-modulemanager/src/Listener/ConfigListener.php(392): include() 
#1 /home/users/devmonitoring/vendor/zendframework/zend-modulemanager/src/Listener/ConfigListener.php(70): Zend\ModuleManager\Listener\ConfigListener->getCachedConfig() 
#2 /home/users/devmonitoring/vendor/zendframework/zend-modulemanager/src/Listener/DefaultListenerAggregate.php(98): Zend\ModuleManager\Listener\ConfigListener->__construct(Object(Zend\ModuleManager\Listener\ListenerOptions)) 
#3 /home/users/devmonitoring/vendor/zendframework/zend-modulemanager/src/Listener/DefaultListenerAggregate.php(42): Zend\ModuleManager\Listener\DefaultListenerAggregate->getConfigListener() 
#4 /home/users/devmonitoring/vendor/zendframework/zend-mvc/src/Service/ModuleManagerFactory.php(77): Zend\ModuleManager\Listener\DefaultListenerAggregate-> in /home/users/devmonitoring/data/cache/module-config-cache.application.config.cache.php on line 67 

私はキャッシュをクリアしようとしますが、このエラーはまだ発生します。

+1

あなたのモジュール構成のどこかにクロージャーがありますか? – akond

+0

はい、工場の代わりにクロージャを使用していますか?違いますか? – Valvadis

答えて

1

設定ファイルのキャッシングをオンにしたとき、PHPは実行できないタスク、つまり閉鎖シリアル化を設定します。それは単にできません。

さらに、構成ファイル内にクロージャを使用すると、 というキャッシング機能を使用できなくなります。これはクロージャをシリアライズできないPHPの制限です( )。あなたは工場に頼る必要はあり言い換えれば

https://framework.zend.com/manual/2.2/en/modules/zend.service-manager.quick-start.html

関連する問題