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的代碼,但錯誤似乎在我身邊。我真的不知道發生了什麼,謝謝你,如果你能幫助我。
問題解決
原來有人直接使用的實體從緩存中......