无法在生产中清除缓存 Symfony
Can't clear cache Symfony in production
尽管我尽了一切努力来理解这个问题,但我仍然无法弄清楚发生了什么。
我用 Symfony 2.7 开发了一个网站,它在开发模式下完美运行。当我在生产模式下测试它时,返回错误 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 的缓存,但这并不能解决问题。
有多种角色:一种用于学生,一种用于教师,一种用于管理员。当我的角色是学生时,我只会收到此错误。所以我更仔细地研究了相关的方法,并评论了与研究相关的所有内容并且它起作用了。所以我认为错误与我的实体存储库有关,因为 "findBy" 和 "findAll" 失败了。
我查看了 Symfony 的代码,但错误似乎在我这边。真不知道怎么回事,如果能帮帮我,谢谢了。
问题已解决
原来有人直接从缓存中使用了一个实体...
原来有人直接从缓存中使用了一个实体...
use Proxies\__CG__\AppBundle\Entity\Place;
尽管我尽了一切努力来理解这个问题,但我仍然无法弄清楚发生了什么。 我用 Symfony 2.7 开发了一个网站,它在开发模式下完美运行。当我在生产模式下测试它时,返回错误 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 的缓存,但这并不能解决问题。
有多种角色:一种用于学生,一种用于教师,一种用于管理员。当我的角色是学生时,我只会收到此错误。所以我更仔细地研究了相关的方法,并评论了与研究相关的所有内容并且它起作用了。所以我认为错误与我的实体存储库有关,因为 "findBy" 和 "findAll" 失败了。
我查看了 Symfony 的代码,但错误似乎在我这边。真不知道怎么回事,如果能帮帮我,谢谢了。
问题已解决
原来有人直接从缓存中使用了一个实体...
原来有人直接从缓存中使用了一个实体...
use Proxies\__CG__\AppBundle\Entity\Place;