Symfony2在ExceptionController中使用Doctrine

时间:2015-01-06 12:48:27

标签: symfony doctrine

您好我正在尝试在默认的ExeptionController中使用Doctrine,但是我收到以下错误:

  

致命错误:调用未定义的方法Symfony \ Bundle \ TwigBundle \ Controller \ ExceptionController :: getDoctrine()

当我试着打电话时:

$manager = $this->getDoctrine()->getManager();

我要做的是拥有一个自定义404页面,我可以从数据库中显示一些项目。

你能帮帮我吗?谢谢!

2 个答案:

答案 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之外,并且很难做出很长的答案