ob娱乐下载Symfony树枝扩展
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 4.2,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
ob娱乐下载Symfony树枝扩展
Twig是Symfony的默认模板引擎。ob娱乐下载就其本身而言,它已经包含了许多内置函数、过滤器、标签和测试。你可以从树枝参考.
Symfob娱乐下载ony框架增加了很多额外的功能功能,过滤器,标签而且测试将各种Symfony组件与Twig模板无缝集成。ob娱乐下载下面几节将描述这些额外的特性。
提示
从技术上讲,大多数扩展存在于树枝桥.在需要编写自己的Twig扩展时,这些代码可能会为您提供一些思路如何编写一个自定义树枝扩展.
请注意
本参考仅涵盖Symfony框架提供的Twig扩展。ob娱乐下载您可能还在使用其他一些捆绑包,这些捆绑包可能自带扩展,这里没有介绍。
提示
的树枝扩展库包含一些额外的不属于Twig核心的Twig扩展,所以你可能想要看看树枝扩展文档欧宝官网下载app.
功能
渲染
1
{{render(uri, options = [])}}
-
uri
-
类型:
字符串
|ControllerReference
-
选项
(可选) -
类型:
数组
默认的:[]
向给定的内部URI或控制器发出请求并返回结果。这是常用的在模板中嵌入控制器.
1 2 3 4 5 6 7 8
{#如果控制器与路由相关联,则使用path()或url()函数生成render()使用的URI #}{{render(path('latest_articles', {num: 5}))}}{{render(url('latest_articles', {num: 5}))}}如果你不想用公共URL公开控制器,使用controller()函数定义要执行的控制器#}{{render(controller('App\\ controller \\DefaultController::latestArticles', {num: 5}))}}
方法中指定呈现策略策略
选项键。
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
(可选) -
类型:
字符串
|零
默认的:零
返回的公共路径路径
,它会考虑为包设置的基本路径和URL路径。更多资料请浏览创建和使用模板.ob娱乐下载Symfony提供了各种缓存破坏实现框架配置参考(FrameworkBundle),框架配置参考(FrameworkBundle),框架配置参考(FrameworkBundle)配置选项。
asset_version
1
{{asset_version(packageName = null)}}
-
packageName
(可选) -
类型:
字符串
|零
默认的:零
返回包的当前版本,更多信息在创建和使用模板.
csrf_token
1
{{csrf_token(intent)}}
-
意图
-
类型:
字符串
-用于生成令牌值的任意字符串。
呈现一个CSRF令牌。如果需要,可以使用此函数CSRF保护在Symfony form组件不管理的常规HTML表单中。ob娱乐下载
is_granted
1
{{is_granting (role, object = null, field = null)}}
-
角色
-
类型:
字符串
,string []
-
对象
(可选) -
类型:
对象
-
场
(可选) -
类型:
字符串
返回真正的
如果当前用户拥有给定的角色。如果在一个数组中传递多个角色,真正的
如果用户至少有其中一个或所有,则返回访问决策管理器策略.
可选地,可以传递一个对象给投票人使用。有关详情,请参阅安全.
logout_path
1
{{logout_path(key = null)}}
-
关键
(可选) -
类型:
字符串
生成给定防火墙的相对注销URL。如果没有提供密钥,则为用户登录的当前防火墙生成URL。
路径
1
{{path(name, parameters = [], relative = false)}}
-
的名字
-
类型:
字符串
-
参数
(可选) -
类型:
数组
默认的:[]
-
相对
(可选) -
类型:
布尔
默认的:假
返回给定路由的相对URL(不包含方案和主机)。如果相对
启用时,它将创建一个相对于当前路径的路径。更多资料请浏览创建和使用模板.
另请参阅
读路由以了解更多关于路由组件的信息。
url
1
{{url(name, parameters = [], schemeRelative = false)}}
-
的名字
-
类型:
字符串
-
参数
(可选) -
类型:
数组
默认的:[]
-
schemeRelative
(可选) -
类型:
布尔
默认的:假
返回给定路由的绝对URL(包含方案和主机)。如果schemeRelative
,它将创建一个方案相关的URL。更多资料请浏览创建和使用模板.
另请参阅
读路由以了解更多关于路由组件的信息。
absolute_url
1
{{absolute_url(path)}}
-
路径
-
类型:
字符串
从传递的相对路径返回绝对URL。例如,假设你在应用程序的以下页面:http://example.com/products/hover-board
.
1 2 3 4 5
{{absolute_url('/human.txt')}}{# http://example.com/human.txt #}{{absolute_url('products_icon.png')}}{# http://example.com/products/products_icon.png #}
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 #}
过滤器
反式
1
{{message|trans(arguments = [], domain = null, locale = null)}}
-
消息
-
类型:
字符串
-
参数
(可选) -
类型:
数组
默认的:[]
-
域
(可选) -
类型:
字符串
默认的:零
-
语言环境
(可选) -
类型:
字符串
默认的:零
将文本翻译成当前语言。更多资料请浏览翻译过滤器.
transchoice
4.2
的transchoice
filter自Symfony 4.2起已弃用,并将在5ob娱乐下载.0中移除。使用ICU MessageFormat与反式
过滤器。
1
{{message|transchoice(count, arguments = [], domain = null, locale = null)}}
-
消息
-
类型:
字符串
-
数
-
类型:
整数
-
参数
(可选) -
类型:
数组
默认的:[]
-
域
(可选) -
类型:
字符串
默认的:零
-
语言环境
(可选) -
类型:
字符串
默认的:零
翻译文本与多元化支持。更多资料请浏览翻译过滤器.
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_method
1
{{方法|abbr_method}}
-
方法
-
类型:
字符串
生成一个<方法>
元素使用FQCN::方法()
语法。如果方法
是关闭
,关闭
将被用来代替,如果方法
没有类名,它显示为函数(方法()
).
file_excerpt
1
{{file| file_摘录(line, srcContext = 3)}}
-
文件
-
类型:
字符串
-
行
-
类型:
整数
-
srcContext
(可选) -
类型:
整数
生成给定代码文件的摘录行
号码。的srcContext
参数定义给定行号(使用-1
以显示整个文件)。
format_file
1
{{file|format_file(line, text = null)}}
-
文件
-
类型:
字符串
-
行
-
类型:
整数
-
文本
(可选) -
类型:
字符串
默认的:零
对象中的文件路径<一>
元素。如果路径在内核根目录内,则内核根目录路径将被替换为kernel.project_dir
(在悬停的工具提示中显示完整的路径)。
file_relative
1
{{file|file_relative}}
-
文件
-
类型:
字符串
它将给定的绝对文件路径转换为相对于项目根目录的新文件路径:
1 2
{{" / var / www /博客/模板/ admin / index . html。树枝的| file_relative}}{#如果项目根目录是'/var/www/blog/',它将返回'templates/admin/index.html。嫩枝' #}
如果给定的文件路径不在项目目录中,则a零
返回值。
标签
form_theme
1
{%form_theme表单资源%}
-
形式
-
类型:
FormView
-
资源
-
类型:
数组
|字符串
设置资源以覆盖给定表单视图实例的表单主题。你可以使用_self
资源,将其设置为当前资源。更多资料请浏览如何自定义表单渲染.
反式
1
{%反式使用vars从域到区域%}{%endtrans%}
-
var
(可选) -
类型:
数组
默认的:[]
-
域
(可选) -
类型:
字符串
默认的:字符串
-
语言环境
(可选) -
类型:
字符串
默认的:字符串
呈现内容的翻译。更多资料请浏览在模板中使用翻译.
transchoice
4.2
的transchoice
标签自Symfony 4.2以来已弃用,并将在5ob娱乐下载.0中被移除。使用ICU MessageFormat与反式
标签代替。
1
{%transchoice使用vars从域到区域%}进行计数{%endtranschoice%}
-
数
-
类型:
整数
-
var
(可选) -
类型:
数组
默认的:[]
-
域
(可选) -
类型:
字符串
默认的:零
-
语言环境
(可选) -
类型:
字符串
默认的:零
渲染翻译的内容具有多元化支持,更多的信息在在模板中使用翻译.
全局变量
应用程序
的应用程序
变量在任何地方都可用,并允许访问许多常用的对象和值。这是…的一个例子GlobalVariables.
可用属性为:
app.user
,表示当前用户的PHP对象;app.request
,一个请求对象;app.session
,一个会话对象;app.environment
,一个包含执行环境名称的字符串;app.debug
,一个布尔值,表示在应用程序中是否启用调试模式;app.token
,一个TokenInterface表示安全令牌的对象app.flashes
,从会话中返回flash消息