我刚刚完成了symfony的Symblog教程。一切正常,除非我尝试在生产环境中运行项目。在博客页面上,页面顶部和评论部分顶部显示以下错误消息:Deprecated: getEntityManager is deprecated since Symfony 2.1. Use getManager instead in F:\xampp\htdocs\php\symblog\vendor\doctrine\doctrine-bundle\Doctrine\Bundle\DoctrineBundle\Registry.php on line 71
我想知道为什么,因为我使用相同的版本(symfony 2.3.10)用于其他项目,在这些我从未见过这个消息。所以我该怎么做?
提前致谢!
答案 0 :(得分:5)
您应该将代码替换为使用getManager()
方法而不是getEntityManager()
,或者只更改error_reporting PHP设置(请参阅下面的代码段)。
在其他项目中未显示其他折旧消息的原因是不同的错误报告配置(可能类似于以下内容 - 不会报告已弃用的警告):
error_reporting(E_ALL ^ E_DEPRECATED);