我对 symfony2 和教义 2 比较陌生,并且对某些事情感到困惑......
在dev
环境中访问某个页面时,我按预期获得了该页面的内容,但是当我尝试使用该环境打开完全相同的页面prod
时,我看到的只是“内部服务器错误”。
顺便说一句,其他页面prod
工作正常......
查看 php 错误日志,我看到了
PHP 警告:需要([路径]/app/cache/prod/doctrine/orm/Proxies/_ CG _SitesMyBundleEntity[myEntity].php):无法打开流:[路径]\vendor\doctrine\ 中没有这样的文件或目录orm\lib\Doctrine\ORM\Proxy\ProxyFactory.php 在第 92 行
查看相关目录,确实没有提到的代理文件,但其他的。
我尝试完全清除缓存目录无济于事,同样适用于重新生成实体。
也许相关:我最近升级了 tot symfony 2.2 及其配套的学说版本。
谁能指出我为什么没有自动创建特定代理(当其他人是)以及我可以做些什么来解决这个问题?
[编辑]
即使运行时抛出的反射错误php app/console cache:warmup --env=prod
与代理文件丢失的实体无关,解决反射错误也解决了“内部服务器错误”