2016-06-08 109 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;