問題を理解しようとあらゆる試みを行ったにもかかわらず、何が起こっているのかまだわかりません。開発モードで完全に動作する Symfony 2.7 を使用して Web サイトを開発しました。本番モードでテストしたところ、エラー 500 が返されました。
例外は次のとおりです。
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')`
doctrine のキャッシュをクリアしようとしましたが、問題は解決しません。
いくつかのロールがあります: 1 つは学生用、もう 1 つは教師用、もう 1 つは管理者用です。私の役割が学生の場合にのみ、このエラーが発生します。そこで、私は関連する方法を詳しく調べ、研究に関連するすべてにコメントしましたが、うまくいきました. 「findBy」と「findAll」が失敗しているため、エラーはエンティティリポジトリにリンクされていると思います。
Symfony のコードを調べましたが、エラーは私の側にあるようです。何が起こっているのか本当にわかりません、助けていただければ幸いです。
問題が解決しました
誰かがエンティティをキャッシュから直接使用したことが判明しました...