2016-06-08 44 views
0

尽管我尝试了解这个问题,但我仍然无法弄清楚发生了什么。 我开发了一个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的代码,但错误似乎在我身边。我真的不知道发生了什么,谢谢你,如果你能帮助我。

问题解决

原来有人直接使用的实体从缓存中......

回答

0

原来有人直接使用的实体从缓存中......

use Proxies\__CG__\AppBundle\Entity\Place;