我对symfony2和doctrine2比较陌生,我对一些事情感到困惑…
在dev
环境中访问某个页面时,我按预期获得页面的内容,但是当我尝试使用prod
环境打开完全相同的页面时,我所看到的只是"内部服务器错误"。
prod
中的其他页面工作正常…
查看php错误日志,我看到
PHP警告:require([path]/app/cache/prod/doctrine/orm/Proxies/_CG_SitesMyBundleEntity[myEntity].php): failed to open stream: No such file or directory in [path]vendordoctrineormlib doctrineorm ProxyProxyFactory.php on line 92
查看相关目录,上面提到的代理文件确实不在,但是其他的在。
我已经尝试完全清除缓存目录,但无济于事,同样适用于重新生成实体。
可能相关:我最近升级到symfony 2.2和它的配套学说版本。
谁能指出我在正确的方向,为什么特定的代理不自动创建(当其他),我能做些什么来解决这个问题?
[编辑]
即使运行php app/console cache:warmup --env=prod
时抛出的反射错误与代理文件缺失的实体无关,解决反射错误也解决了"内部服务器错误"
取消config.yml.
auto_generate_proxy_classes: %kernel.debug%
注释