Riferimento configurazione TwigBundle

  • YAML
    twig:
        exception_controller:  twig.controller.exception:showAction
        form:
            resources:
    
                # Default:
                - form_div_layout.html.twig
    
                # Esempio:
                - MioBundle::form.html.twig
        globals:
    
            # Esempi:
            pippo:               "@pluto"
            pi_greco:            3.14
    
            # Esempi di opzioni, ma l'uso più facile è quello visto sopra
            some_variable_name:
                # id di un servizio
                id:                   ~
                # impostare con il servizio o lasciare vuoto
                type:                 ~
                value:                ~
        autoescape:                ~
    
        # Aggiunto in Symfony 2.3.
        # Vedere http://twig.sensiolabs.org/doc/recipes.html#using-the-template-name-to-set-the-default-escaping-strategy
        autoescape_service:        ~ # Esempio: @my_service
        autoescape_service_method: ~ # usare in combinazione con l'opzione autoescape_service
        base_template_class:       ~ # Esempio: 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>MioBundle::form.html.twig</twig:resource>
            </twig:form>
            <twig:global key="pippo" id="pluto" type="service" />
            <twig:global key="pi_greco">3.14</twig:global>
        </twig:config>
    </container>
    
  • PHP
    $container->loadFromExtension('twig', array(
        'form' => array(
            'resources' => array(
                'MioBundle::form.html.twig',
            )
         ),
         'globals' => array(
             'pippo'    => '@pluto',
             'pi_greco' => 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,
    ));
    

Configurazione

exception_controller

tipo: stringa predefinito: twig.controller.exception:showAction

Questo è il controllore che viene attivato dopo il lancio di un’eccezione in un’applicazione. Il controllore predefinito (Symfony\Bundle\TwigBundle\Controller\ExceptionController) è quello responsabile di rendere template specifici sotto differenti condizioni di errore (vedere Personalizzare le pagine di errore). La modifica di questa opzione è avanzata. Se occorre personalizzare una pagina di errore, si dovrebbe usare il collegamento precedente. Se occorre eseguire qualche azione su un’eccezione, si dovrebbe aggiungere un ascoltatore all’evento kernel.exception (vedere kernel.event_listener).

Tabella dei contenuti

Argomento precedente

Configurazione di SwiftmailerBundle (“swiftmailer”)

Argomento successivo

Riferimento configurazione

Questa pagina