我对symfony2和doctrine2比较陌生,对某些东西感到困惑......
访问dev
环境中的某个页面时,我会按预期获得该页面的内容,但当我尝试使用prod
环境打开完全相同的页面时,我看到的只是是“内部服务器错误”。
prod
中的其他页面可以正常工作......
查看php错误日志,我看到了
PHP警告:require([path] / app / cache / prod / doctrine / orm / Proxies / _ CG _SitesMyBundleEntity [myEntity] .php):无法打开流:没有这样的文件或第92行的[路径] \ vendor \ doctrine \ orm \ lib \ Doctrine \ ORM \ Proxy \ ProxyFactory.php中的目录
查看相关目录,提到的代理文件确实不存在,但其他代理文件。
我尝试完全清除缓存目录无效,同样适用于重新生成实体。
也许相关:我最近升级了symfony 2.2和它的伴随学说版本。
任何人都可以指出我正确的方向,为什么不会自动创建特定代理(当其他代理时),以及我可以采取哪些措施来解决此问题?
[编辑]
即使运行php app/console cache:warmup --env=prod
时抛出的反射错误与缺少代理文件的实体无关,解决反射错误也解决了“内部服务器错误”
答案 0 :(得分:-1)
取消注释config.yml中的auto_generate_proxy_classes: %kernel.debug%
。