您好我正在尝试在默认的ExeptionController中使用Doctrine,但是我收到以下错误:
致命错误:调用未定义的方法Symfony \ Bundle \ TwigBundle \ Controller \ ExceptionController :: getDoctrine()
当我试着打电话时:
$manager = $this->getDoctrine()->getManager();
我要做的是拥有一个自定义404页面,我可以从数据库中显示一些项目。
你能帮帮我吗?谢谢!答案 0 :(得分:0)
您也可以在Controller中注入Doctrine服务作为依赖项(在这种情况下,您不需要参加类控制器)
答案 1 :(得分:0)
您必须创建自己的ExceptionController,扩展默认的ExceptionController。您必须按照此处所述声明它:http://symfony.com/doc/current/cookbook/controller/error_pages.html#custom-exception-controller。您的自定义控制器必须具有至少具有Registry(Doctrine)类型的参数的构造函数。您必须在service.yml(或xml,取决于您的配置)中将该控制器声明为服务。请查看symfony doc以获取有关如何执行此操作的进一步说明。目前我无法帮助你,因为我在我的Android之外,并且很难做出很长的答案