概述 快速入门 教程 手册 最佳实践 组件 参考 贡献

发布于 2015-08-27 16:33:56 | 307 次阅读 | 评论: 0 | 来源: 网络整理

  • YAML
    twig:
        exception_controller:  twig.controller.exception:showAction
        form_themes:
    
            # Default:
            - form_div_layout.html.twig
    
            # Example:
            - MyBundle::form.html.twig
        globals:
    
            # Examples:
            foo:                 "@bar"
            pi:                  3.14
    
            # Example options, but the easiest use is as seen above
            some_variable_name:
                # a service id that should be the value
                id:                   ~
                # set to service or leave blank
                type:                 ~
                value:                ~
        autoescape:                ~
    
        # The following were added in Symfony 2.3.
        # See http://twig.sensiolabs.org/doc/recipes.html#using-the-template-name-to-set-the-default-escaping-strategy
        autoescape_service:        ~ # Example: @my_service
        autoescape_service_method: ~ # use in combination with autoescape_service option
        base_template_class:       ~ # Example: Twig_Template
        cache:                     "%kernel.cache_dir%/twig"
        charset:                   "%kernel.charset%"
        debug:                     "%kernel.debug%"
        strict_variables:          ~
        auto_reload:               ~
        optimizations:             ~
        paths:
            "%kernel.root_dir%/../vendor/acme/foo-bar/templates": foo_bar
    
  • 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/twig/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" optimizations="true">
            <twig:form-theme>form_div_layout.html.twig</twig:form-theme> <!-- Default -->
            <twig:form-theme>MyBundle::form.html.twig</twig:form-theme>
            <twig:global key="foo" id="bar" type="service" />
            <twig:global key="pi">3.14</twig:global>
            <twig:exception-controller>AcmeFooBundle:Exception:showException</twig:exception-controller>
            <twig:path namespace="foo_bar">%kernel.root_dir%/../vendor/acme/foo-bar/templates</twig:path>
        </twig:config>
    </container>
    
  • PHP
    $container->loadFromExtension('twig', array(
        'form_themes' => array(
            'form_div_layout.html.twig', // Default
            '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,
         'exception_controller' => 'AcmeFooBundle:Exception:showException',
         'optimizations'        => true,
         'paths' => array(
             '%kernel.root_dir%/../vendor/acme/foo-bar/templates' => 'foo_bar',
         ),
    ));
    

警告

The twig.form (<twig:form /> tag for xml) configuration key has been deprecated and will be removed in 3.0. Instead, use the twig.form_themes option.

Configuration

exception_controller

type: string default: twig.controller.exception:showAction

This is the controller that is activated after an exception is thrown anywhere in your application. The default controller (ExceptionController) is what’s responsible for rendering specific templates under different error conditions (see 如何自定义错误页面). Modifying this option is advanced. If you need to customize an error page you should use the previous link. If you need to perform some behavior on an exception, you should add a listener to the kernel.exception event (see kernel.event_listener).

最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务