Referencia de configuración del TwigBundle

  • YAML
    twig:
        exception_controller:  twig.controller.exception:showAction
        form:
            resources:
    
                # Predefinido:
                - form_div_layout.html.twig
    
                # Ejemplo:
                - MyBundle::form.html.twig
        globals:
    
            # Ejemplos:
            foo:                 "@bar"
            pi:                  3.14
    
            # Opciones de ejemplo, pero el uso más sencillo es como se ve arriba
            un_nombre_de_variable:
                # el valor debería ser un id de servicio
                id:                   ~
                # Puesto a servicio o se dejar en blanco
                type:                 ~
                value:                ~
        autoescape:           ~
        base_template_class:  ~ # Ejemplo: Twig_Template
        cache:                "%kernel.cache_dir%/twig"
        charset:              "%kernel.charset%"
        debug:                "%kernel.debug%"
        strict_variables:     ~
        auto_reload:          ~
        optimizations:        ~
    
  • XML
    <container xmlns="http://symfony.com/schema/dic/services"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:twig="http://symfony.com/schema/dic/twig"
        xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd
                            http://symfony.com/schema/dic/twig http://symfony.com/schema/dic/doctrine/twig-1.0.xsd">
    
        <twig:config auto-reload="%kernel.debug%" autoescape="true" base-template-class="Twig_Template" cache="%kernel.cache_dir%/twig" charset="%kernel.charset%" debug="%kernel.debug%" strict-variables="false">
            <twig:form>
                <twig:resource>MyBundle::form.html.twig</twig:resource>
            </twig:form>
            <twig:global key="foo" id="bar" type="service" />
            <twig:global key="pi">3.14</twig:global>
        </twig:config>
    </container>
    
  • PHP
    $container->loadFromExtension('twig', array(
        'form' => array(
            'resources' => array(
                'MyBundle::form.html.twig',
            )
         ),
         'globals' => array(
             'foo' => '@bar',
             'pi'  => 3.14,
         ),
         'auto_reload'         => '%kernel.debug%',
         'autoescape'          => true,
         'base_template_class' => 'Twig_Template',
         'cache'               => '%kernel.cache_dir%/twig',
         'charset'             => '%kernel.charset%',
         'debug'               => '%kernel.debug%',
         'strict_variables'    => false,
    ));
    

Configurando

exception_controller

tipo: string predefinido: twig.controller.exception:showAction

Este es el controlador que se activa después de una excepción en cualquier lugar de tu aplicación. El controlador predeterminado (Symfony\Bundle\TwigBundle\Controller\ExceptionController) es el responsable de reproducir plantillas específicas en diferentes condiciones de error (consulta Cómo personalizar páginas de error). La modificación de esta opción es un tema avanzado. Si necesitas personalizar una página de error debes utilizar el enlace anterior. Si necesitas realizar algún comportamiento en una excepción, debes añadir un escucha para el evento kernel.exception (consulta kernel.event_listener).

Bifúrcame en GitHub