Symfony定义的树枝扩展欧宝娱乐app下载地址

编辑本页

Symfony定义的树枝扩展欧宝娱乐app下载地址

嫩枝是Symfony应用程序中使用的模板引擎。欧宝娱乐app下载地址有几十种由Twig定义的默认过滤器和函数,但Symf欧宝娱乐app下载地址ony还定义了一些过滤器、函数和标记来将各种Symfony组件与Twig模板集成。这篇文章将一一解释。

提示

如果Symfony提供的这些扩展还不够用,还可以欧宝娱乐app下载地址创建一个自定义的树枝扩展定义更多的过滤器和函数。

功能

渲染

1
{{render(uri, options = [])}}
uri
类型字符串|ControllerReference
选项 (可选)
类型数组 默认的[]

向给定的内部URI或控制器发出请求并返回结果。方法中指定呈现策略策略选项键。这是常用的在模板中嵌入控制器

render_esi

1
{{render_esi(uri, options = [])}}
uri
类型字符串|ControllerReference
选项 (可选)
类型数组 默认的[]

这和渲染函数并定义相同的参数。但是,当应急服务国际公司的支持启用或退回到的行为渲染否则。

提示

render_esi ()函数是一个快捷函数的例子渲染。它会根据函数名中给出的内容自动设置策略。render_hinclude ()将使用hinclude.js策略。这对所有人都适用render_ * ()功能。

控制器

1
{{controller(controller, attributes = [], query = [])}}
控制器
类型字符串
属性 (可选)
类型数组 默认的[]
查询 (可选)
类型数组 默认的[]

的实例。ControllerReference与函数一起使用呈现()而且render_esi ()

资产

1
{{asset(path, packageName = null)}}
路径
类型字符串
packageName (可选)
类型字符串| 默认的

返回给定资源路径的公共路径(可以是CSS文件、JavaScript文件、图像路径等)。该功能考虑到应用程序的安装位置(例如,如果项目是在主机子目录中访问)和可选的资产包基本路径。

欧宝娱乐app下载地址Symfony提供了各种缓存破坏实现框架配置参考(FrameworkBundle)框架配置参考(FrameworkBundle),框架配置参考(FrameworkBundle)配置选项。

另请参阅

阅读更多从模板链接到web资产

asset_version

1
{{asset_version(packageName = null)}}
packageName (可选)
类型字符串| 默认的

返回包的当前版本,更多信息在创建和使用模板

csrf_token

1
{{csrf_token(intent)}}
意图
类型字符串-用于标识令牌的任意字符串。

呈现一个CSRF令牌。如果需要,可以使用此函数CSRF保护在Symfony form组件不管理的常规HTML表单中。欧宝娱乐app下载地址

is_granted

1
{{is_granting (role, object = null, field = null)}}
角色
类型字符串
对象 (可选)
类型对象
(可选)
类型字符串

返回真正的如果当前用户拥有给定的角色。

可选地,可以传递一个对象给投票人使用。有关详情,请参阅安全

logout_path

1
{{logout_path(key = null)}}
关键 (可选)
类型字符串

生成给定防火墙的相对注销URL。如果没有提供密钥,则为用户登录的当前防火墙生成URL。

logout_url

1
{{logout_url(key = null)}}
关键 (可选)
类型字符串

等于logout_path函数,但它将生成一个绝对URL而不是相对URL。

路径

1
{{path(route_name, route_parameters = [], relative = false)}}
的名字
类型字符串
参数 (可选)
类型数组 默认的[]
相对 (可选)
类型布尔 默认的

返回给定路由的相对URL(不包含方案和主机)。如果相对启用时,它将创建一个相对于当前路径的路径。

url

1
{{url(route_name, route_parameters = [], schemeRelative = false)}}
的名字
类型字符串
参数 (可选)
类型数组 默认的[]
schemeRelative (可选)
类型布尔 默认的

返回给定路由的绝对URL(包含方案和主机)。如果schemeRelative,它将创建一个方案相关的URL。

absolute_url

1
{{absolute_url(path)}}
路径
类型字符串

从传递的相对路径返回绝对URL(包含方案和主机)。将其与资产()函数生成网页资产的绝对url。阅读更多链接到CSS, JavaScript和图像资产

relative_path

1
{{relative_path(path)}}
路径
类型字符串

返回传入的绝对URL的相对路径。例如,假设你在应用程序的以下页面:http://example.com/products/hover-board

1 2 3 4 5
{{relative_path('http://example.com/human.txt')}}{# ./human.txt #}{{relative_path('http://example.com/products/products_icon.png')}}{# products_icon.png #}

impersonation_exit_path

1
{{impersonation_exit_path(exitTo = null)
exitTo (可选)
类型字符串

5.2

impersonation_exit_path ()函数在Symfony 5.2中引入。欧宝娱乐app下载地址

生成一个可以访问以退出的URL用户模拟。退出模拟后,用户被重定向到当前URI。方法中定义其值,可以将其重定向到不同的URIexitTo论点。

如果没有模拟用户,则函数返回空字符串。

impersonation_exit_url

1
{{exit_url(exitTo = null)}}
exitTo (可选)
类型字符串

5.2

impersonation_exit_url ()函数在Symfony 5.2中引入。欧宝娱乐app下载地址

这和impersonation_exit_path函数,但它生成绝对url而不是相对url。

t

1
{{t(message, parameters = [], domain = 'messages')|trans}}
消息
类型字符串
参数 (可选)
类型数组 默认的[]
(可选)
类型字符串 默认的消息

5.2

t ()函数在Symfony 5.2中引入。欧宝娱乐app下载地址

创建一个可翻译对象,该对象可以传递给反式过滤器

以下与Symfony Forms相关的函数也可用。欧宝娱乐app下载地址它们在文章中都有解释定制表单呈现

过滤器

人性化

1
{{text|humanize}}
文本
类型字符串

使技术名称具有人类可读性(即将下划线替换为空格或将驼峰格式文本转换为helloWorld你好世界然后将字符串大写)。

反式

1
{{message|trans(arguments = [], domain = null, locale = null)}}
消息
类型字符串|可翻译
参数 (可选)
类型数组 默认的[]
(可选)
类型字符串 默认的
语言环境 (可选)
类型字符串 默认的

5.2

消息接受可翻译在Symfony 5.2中引入了有效类型。欧宝娱乐app下载地址

将文本翻译成当前语言。更多资料请浏览翻译过滤器

yaml_encode

1
{{input|yaml_encode(inline = 0, dumpObjects = false)}}
输入
类型混合
内联 (可选)
类型整数 默认的0
dumpObjects (可选)
类型布尔 默认的

将输入转换为YAML语法。看到Yaml组件获取更多信息。

yaml_dump

1
{{value|yaml_dump(inline = 0, dumpObjects = false)}}
价值
类型混合
内联 (可选)
类型整数 默认的0
dumpObjects (可选)
类型布尔 默认的

这和yaml_encode (),但在输出中包含该类型。

abbr_class

1
{{class|abbr_class}}
类型字符串

生成一个<方法>元素使用PHP类的短名称(当用户将鼠标悬停在元素上时,FQCN将显示在工具提示中)。

abbr_method

1
{{方法|abbr_method}}
方法
类型字符串

生成一个<方法>元素使用FQCN::方法()语法。如果方法关闭关闭将被用来代替,如果方法没有类名,它显示为函数(方法()).

format_args

1
{{args|format_args}}
arg游戏
类型数组

生成包含参数及其类型的字符串(在< em >元素)。

format_args_as_text

1
{{args|format_args_as_text}}
arg游戏
类型数组

等于format_args过滤器,但不使用HTML标签。

file_excerpt

1
{{file| file_摘录(line, srcContext = 3)}}
文件
类型字符串
类型整数
srcContext (可选)
类型整数

生成给定代码文件的摘录号码。的srcContext参数定义给定行号(使用-1以显示整个文件)。

format_file

1
{{file|format_file(line, text = null)}}
文件
类型字符串
类型整数
文本 (可选)
类型字符串 默认的

对象中的文件路径<一>元素。如果路径在内核根目录内,则内核根目录路径将被替换为kernel.project_dir(在悬停的工具提示中显示完整的路径)。

format_file_from_text

1
{{text|format_file_from_text}}
文本
类型字符串

使用format_file改进PHP默认错误的输出。

1
{{file|file_link(line)}}
文件
类型字符串
类型整数

使用预配置方案生成到所提供文件和行号的链接。

file_relative

1
{{file|file_relative}}
文件
类型字符串

它将给定的绝对文件路径转换为相对于项目根目录的新文件路径:

1 2
{{" / var / www /博客/模板/ admin / index . html。树枝的| file_relative}}{#如果项目根目录是'/var/www/blog/',它将返回'templates/admin/index.html。嫩枝' #}

如果给定的文件路径不在项目目录中,则a返回值。

序列化

1
{{object|serialize(format = 'json', context = [])}}
对象
类型混合
格式 (可选)
类型字符串
上下文 (可选)
类型数组

5.3

序列化过滤器是在Symfony 5.3中引入的。欧宝娱乐app下载地址

类序列化的任何数据序列化器组件并返回指定类型中的序列化字符串格式

标签

form_theme

1
{%form_theme表单资源%}
形式
类型FormView
资源
类型数组|字符串

设置资源以覆盖给定表单视图实例的表单主题。你可以使用_self资源,将其设置为当前资源。更多资料请浏览如何自定义表单渲染

反式

1
{%反式使用vars从域到区域%}{%endtrans%}
var (可选)
类型数组 默认的[]
(可选)
类型字符串 默认的字符串
语言环境 (可选)
类型字符串 默认的字符串

呈现内容的翻译。更多资料请浏览翻译

trans_default_domain

1
{%trans_default_domain域%}
类型字符串

这将在当前模板中设置默认域。

秒表

1
{%秒表“event_name”%}...{%endstopwatch%}

这将测量用于执行模板中某些代码的时间和内存,并将其显示在Symfony分析器中。欧宝娱乐app下载地址看到如何分析Symfony应用程序欧宝娱乐app下载地址

测试

以下与Symfony窗体相关的测试是可用的。欧宝娱乐app下载地址它们在文章中都有解释定制表单呈现

全局变量

应用程序

应用程序变量由Symfony自动注入到所有模板中,并提供了对大量有用应用程序信息的访欧宝娱乐app下载地址问。阅读更多有关枝全局应用程序变量

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
欧宝娱乐app下载地址Symfony 5.4支持通过私人Packagist