树枝配置引用(TwigBundle)
编辑该页面树枝配置引用(TwigBundle)
TwigBundle Symfony的树枝图书馆集成应用程序欧宝娱乐app下载地址渲染模板。所有这些下配置的选项嫩枝
关键在你的应用程序配置。
1 2 3 4 5
#显示默认的配置值定义为Symfony欧宝娱乐app下载地址美元php bin /控制台配置:dump-reference树枝#显示您的应用程序所使用的实际配置值美元php bin /控制台调试:配置树枝
请注意
当使用XML时,您必须使用http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/twig
名称空间和相关的XSD模式可在:https://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/twig/twig-1.0.xsd
配置
auto_reload
类型:布尔
默认的:% kernel.debug %
如果真正的
呈现,每当一个模板,Symfony检查第一如果改变了自编译源代码。欧宝娱乐app下载地址如果它改变了,模板自动重新编译。
autoescape
6.1
不建议使用这个选项,因为Symfony 6.1。欧宝娱乐app下载地址如果需要,可以使用autoescape_service
或autoescape_service_method
选项。
类型:布尔
或字符串
默认的:“名字”
如果设置为假
、自动转义是禁用的(你仍然可以逃脱每个内容单独的模板)。
谨慎
设置这个选项假
是危险的,它会使你的应用程序容易吗XSS攻击因为大多数第三方包假设auto-escaping启用和不逃避内容本身。
如果设置为一个字符串,模板内容逃脱了使用策略的名称。允许的值是html
,js
,css
,url
,html_attr
和的名字
。默认值是的名字
。这一战略逃内容根据模板名称扩展(例如,它使用html
为* .html.twig
模板和js
为* .js.twig
模板)。
提示
看到autoescape_service和autoescape_service_method定义自己的逃避策略。
autoescape_service
类型:字符串
默认的:零
1.17的树枝,逃避策略应用默认的模板是在编译时确定基于模板的文件名。这意味着,例如,的内容* .html.twig
模板是HTML和逃脱的内容* .js.twig
是JavaScript的逃脱了。
这个选项允许定义Symfony服务将被用来决定默认逃离应用到模板。欧宝娱乐app下载地址
base_template_class
类型:字符串
默认的:“树枝\模板”
树枝模板编译成PHP类之前使用它们来呈现内容。这个选项定义了基类的所有模板类扩展。使用自定义基本模板是气馁,因为它会使你的应用程序难以维护。
缓存
类型:字符串
|假
默认的:“% kernel.cache_dir % /枝”
在使用树枝模板来呈现一些内容之前,他们是编译成普通PHP代码。编译是一个昂贵的过程,所以结果是缓存目录中定义的配置选项。
设置这个选项假
禁用树枝模板编译。然而,这是不推荐;即使是在dev
环境,因为auto_reload
选项确保缓存修改过的模板重新编译。
字符集
类型:字符串
默认的:“% kernel.charset %”
使用的字符集模板文件。默认的值是一样的内核。字符集容器参数,这是utf - 8
在默认情况下在Symfony欧宝娱乐app下载地址应用程序。
日期
这些选项定义使用的默认值日期
过滤格式化日期和时间值。他们是有用的,以避免在每个传递相同的参数)日期
过滤器调用。
default_path
类型:字符串
默认的:“% kernel.project_dir % /模板”
目录的路径Symfony将寻找应用程序树枝默认模板。欧宝娱乐app下载地址如果你将模板存储在多个目录,使用路径选项。
file_name_pattern
类型:字符串
或数组
的字符串
默认的:[]
6.1
的file_name_pattern
选项是在Symfony 6.1中引入的。欧宝娱乐app下载地址
一些应用程序前端资产存储在树枝一样的目录模板。的线头:树枝
命令过滤这些文件只有线头的匹配* .twig
文件名模式。
然而,缓存:热身
命令试图编译所有文件,包括non-Twig模板(和它忽略了编译错误)。结果是一个不必要的消耗的CPU和磁盘资源。
在这种情况下,使用这个选项来定义文件的文件名模式(s)树枝模板(其余的文件将被忽略缓存:热身
)。这个选项的值可以是一个正则表达式,水珠,或一个字符串:
- YAML
- XML
- PHP
1 2 3 4
#配置/包/ twig.yaml枝:file_name_pattern:[' * .twig ',“specific_file.html”]#……
form_themes
类型:数组
的字符串
默认的:(“form_div_layout.html.twig”)
定义一个或多个形式的主题这是适用于所有应用程序的形式:
- YAML
- XML
- PHP
1 2 3 4
#配置/包/ twig.yaml枝:form_themes:[' bootstrap_5_layout.html.twig ',“形式/ my_theme.html.twig”]#……
主题定义的顺序是很重要的,因为每个主题覆盖前一个。当呈现表单字段中定义的块不是形式主题,Symfony会回到之前的主题,直到第一个。欧宝娱乐app下载地址
这些全球主题应用于所有形式,甚至那些使用form_theme树枝标签,但你可以禁用全球主题特定的形式。
number_format
这些选项定义使用的默认值number_format
过滤器格式数值。他们是有用的,以避免在每个传递相同的参数)number_format
过滤器调用。
优化
类型:整数
默认的:1
树枝包括一个扩展名为优化器
这是在Symfony应用程序中默认启用。欧宝娱乐app下载地址这个扩展分析了模板编译时优化它们。例如,如果您的模板不使用特殊循环
变量在一个为
标签,这个扩展删除未使用的变量的初始化。
默认情况下,此选项1
,这意味着所有的优化都打开。将其设置为0
禁用所有的优化。你甚至可以有选择地启用或禁用这些优化,树枝的解释文档欧宝体育电话优化器扩展。
路径
类型:数组
默认的:零
定义应用程序的目录模板存储在目录中定义的default_path选项:
- YAML
- XML
- PHP
1 2 3 4 5 6
#配置/包/ twig.yaml枝:#……道路:“电子邮件/默认模板”:~“后端/模板”:“管理”
阅读更多关于模板目录和命名空间。
strict_variables
类型:布尔
默认的:% kernel.debug %
如果设置为真正的
每当欧宝娱乐app下载地址树枝,Symfony显示异常变量,属性或方法不存在。如果设置为假
这些错误被忽视和不存在的值所取代零
。