这个问题关系到以下变化 (Symfony的2.2版本的一部分):
第1部分
在前期2.2 Symfony的,我重写ExceptionController
显示一些自定义错误页。
我这样做,通过:
parameters:
twig.exception_listener.controller: My\CustomBundle\CustomExceptionController::showAction
现在,升级到2.2以后,我再也不能这样做,因为同时产生一个异常(没有双关语意)抛出一个异常:
ExceptionController :: __结构()必须Twig_Environment,没有给出,称为实例...
由于ExceptionController
是一种服务,现在,我怎么可以改写,什么我需要在我的旧代码的改变?
所有我在自定义的类一样,是改变了的showAction方法模板参考:
$template = new TemplateReference('TwigBundle', 'Exception', $name, $format, 'twig');
第2部分
由于ExceptionController
不再延长ContainerAware
,我怎么到当前容器? 是否足以实现ContainerAwareInterface
?