无法在生产中清除缓存Symfony
问题描述:
尽管我尝试了解这个问题,但我仍然无法弄清楚发生了什么。 我开发了一个Symfony 2.7的网站,完全可以在开发模式下工作。当我在生产模式下测试它时,返回错误500。无法在生产中清除缓存Symfony
唯一的例外是:
Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalErrorException:
"Error: Call to a member function getCacheFactory() on a non-object" at
/home/admdev-php/public_html/sfSUAPS/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php line 3039
{"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 0):
Error: Call to a member function getCacheFactory() on a non-object at
/home/admdev-php/public_html/sfSUAPS/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php:3039)"} []
所以我试图清除缓存和我有同样的消息:
[Symfony\Component\Debug\Exception\FatalErrorException]
Compile Error: require(): Failed opening required
'/home/stagiaire/workspace/suaps/app/cache/prod/doctrine/orm/Proxies/__CG__AppBundleEntityPlace.php'
(include_path='.:/usr/share/php:/usr/share/pear')`
我试图清除学说的缓存,但是这并未”解决问题。
有几个角色:一个是学生,一个是教师,一个是管理员。当我的角色是学生时,我只会遇到这个错误。所以我仔细研究了所关注的方法,并且我评论了与研究相关的所有内容,并且发挥了作用。所以我认为这个错误与我的Entity Repository有关,因为“findBy”和“findAll”都失败了。
我看了一下Symfony的代码,但错误似乎在我身边。我真的不知道发生了什么,谢谢你,如果你能帮助我。
问题解决
原来有人直接使用的实体从缓存中......
答
原来有人直接使用的实体从缓存中......
use Proxies\__CG__\AppBundle\Entity\Place;