2016-06-08 8 views
0

Несмотря на все мои попытки понять проблему, я все еще не могу понять, что происходит. Я разработал веб-сайт с Symfony 2.7, который отлично работает в режиме dev. Когда я тестировал его в режиме производства, возвращается ошибка 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, поскольку «findBy» и «findAll» терпят неудачу.

Я взглянул на код Symfony, но ошибка, похоже, на моей стороне. Я действительно не знаю, что происходит, спасибо, если вы можете мне помочь.

Проблема решена

Оказывается, кто-то использовал объект непосредственно из кэша ...

ответ

0

Оказывается, кто-то использовал объект непосредственно из кэша ...

use Proxies\__CG__\AppBundle\Entity\Place; 
Смежные вопросы