@@ -221,21 +221,52 @@ In that case, you might want to override one or both of the ``showAction()`` and
221
221
222
222
.. note ::
223
223
224
- In case of extending the :class: `Symfony\\ Bundle\\ TwigBundle\\ Controller\\ ExceptionController `
225
- you may configure a service to pass the Twig environment and the ``debug `` flag to the constructor.
226
-
227
- .. configuration-block ::
228
-
229
- .. code-block :: yaml
230
-
231
- # app/config/config.yml
232
- services :
233
- app.extension_controller :
234
- class : AppBundle\CustomExceptionController
235
- arguments : [ "@twig", "%kernel.debug%" ]
236
-
237
- twig :
238
- exception_controller : app.extension_controller:showAction
224
+ In case of extending the
225
+ :class: `Symfony\\ Bundle\\ TwigBundle\\ Controller\\ ExceptionController ` you
226
+ may configure a service to pass the Twig environment and the ``debug `` flag
227
+ to the constructor.
228
+
229
+ .. configuration-block ::
230
+
231
+ .. code-block :: yaml
232
+
233
+ # app/config/services.yml
234
+ services :
235
+ app.exception_controller :
236
+ class : AppBundle\CustomExceptionController
237
+ arguments : ['@twig', '%kernel.debug%']
238
+
239
+ .. code-bock :: xml
240
+
241
+ <!-- app/config/services.xml -->
242
+ <?xml version="1.0" encoding="utf-8" ?>
243
+ <container xmlns="http://symfony.com/schema/dic/services"
244
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
245
+ xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"
246
+ >
247
+ <services>
248
+ <service id="app.exception_controller"
249
+ class="AppBundle\C ontroller\C ustomExceptionController"
250
+ >
251
+ <argument type="service" id="twig"/>
252
+ <argument>%kernel.debug%</argument>
253
+ </service>
254
+ </services>
255
+ </container>
256
+
257
+ .. code-block :: php
258
+
259
+ // app/config/services.php
260
+ use Symfony\Component\DependencyInjection\Reference;
261
+ use Symfony\Component\DependencyInjection\Definition;
262
+
263
+ $definition = new Definition('AppBundle\Controller\CustomExceptionController', array(
264
+ new Reference('twig'),
265
+ '%kernel.debug%'
266
+ ));
267
+
268
+ And then configure ``twig.exception_controller `` using the controller as
269
+ services syntax (e.g. ``app.exception_controller:showAction ``).
239
270
240
271
.. _use-kernel-exception-event :
241
272
0 commit comments