【发布时间】:2015-01-07 01:10:13
【问题描述】:
您好,我正在尝试在默认 ExeptionController 中使用 Doctrine,但出现以下错误:
致命错误:调用未定义的方法 Symfony\Bundle\TwigBundle\Controller\ExceptionController::getDoctrine()
当我尝试打电话时:
$manager = $this->getDoctrine()->getManager();
我想做的是有一个自定义的 404 页面,我可以在其中展示数据库中的一些项目。
你能帮帮我吗?谢谢!
【问题讨论】:
-
你可以使用这个方法,因为ExceptionController不扩展Controller类,你必须扩展这个类并注入Doctrine。
-
谢谢,我已经扩展了Controller类,现在错误是:致命错误:在(....)/vendor/symfony/中的非对象上调用成员函数has() symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php 上线 198 503 服务不可用
-
但是你注入 Doctrine 存储库了吗?,通过你的控制器发布,我们会看看它
-
不,我没有。 Controller 是默认的 Symfony\Bundle\TwigBundle\Controller\ExceptionController,内部并没有什么不同,只是我需要从数据库中抓取一些东西在 404error.twig.html 上显示它