4

我对 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与代理文件丢失的实体无关,解决反射错误也解决了“内部服务器错误”

4

1 回答 1

-1

auto_generate_proxy_classes: %kernel.debug%在 config.yml 中取消注释。

于 2014-03-24T23:06:42.983 回答