ob娱乐下载Symfony树枝扩展

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

ob娱乐下载Symfony树枝扩展

Twig是Symfony的默认模板引擎。ob娱乐下载就其本身而言,它已经包含了许多内置函数、过滤器、标记和测试(有关它们的更多信息,请参阅树枝参考).

ob娱乐下载Symfony在Twig的基础上添加了自定义扩展,将一些组件集成到Twig模板中。下面几节描述了该定制功能过滤器标签而且测试在使用Symfony核心框架时可用。ob娱乐下载

在您使用的捆绑包中也可能有这里没有列出的标记。

功能

渲染

2.2

呈现()函数在Symfony 2.2中引入。ob娱乐下载之前,{%渲染%}标签被使用过,而且有不同的签名。

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

控件渲染给定控制器的片段(使用控制器函数)或URI。有关更多信息,请参见创建和使用模板

方法中指定呈现策略策略选项键。

提示

URI可以由其他函数生成,比如路径而且url

render_esi

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

在可能的情况下生成ESI标记,或者退回到的行为渲染函数来代替。有关更多信息,请参见创建和使用模板

提示

URI可以由其他函数生成,比如路径而且url

提示

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

控制器

2.2

控制器()函数在Symfony 2.2中引入。ob娱乐下载

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

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

资产

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

返回的公共路径路径,它会考虑为包设置的基本路径和URL路径。更多资料请浏览创建和使用模板

assets_version

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

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

形式

1
{{form(view, variables = [])}}
视图
类型FormView
变量 (可选)
类型数组 默认的[]

呈现一个完整的HTML表单,更多的信息细枝表单引用

form_start

1
{{form_start(view, variables = [])}}
视图
类型FormView
变量 (可选)
类型数组 默认的[]

渲染一个表单的HTML开始标签,更多的信息细枝表单引用

form_end

1
{{form_end(view, variables = [])}}
视图
类型FormView
变量 (可选)
类型数组 默认的[]

呈现表单的HTML结束标签以及所有尚未呈现的字段,更多信息在其中细枝表单引用

form_enctype

1
{{form_enctype(view)}}
视图
类型FormView

渲染所需的enctype = " multipart /格式”属性,如果表单包含至少一个文件上传字段,则在细枝表单引用

form_widget

1
{{form_widget(view, variables = [])}}
视图
类型FormView
变量 (可选)
类型数组 默认的[]

呈现一个完整的表单或字段的特定HTML小部件,更多信息在细枝表单引用

form_errors

1
{{form_errors(view)}}
视图
类型FormView

呈现给定字段或全局错误的任何错误,更多信息在细枝表单引用

了form_label

1
{{form_label(view, label = null, variables = [])}}
视图
类型FormView
标签 (可选)
类型字符串 默认的
变量 (可选)
类型数组 默认的[]

显示给定字段的标签,更多信息在细枝表单引用

form_row

1
{{form_row(view, variables = [])}}
视图
类型FormView
变量 (可选)
类型数组 默认的[]

显示给定字段的行(字段的标签,错误和小部件),更多信息在细枝表单引用

form_rest

1
{{form_rest(view, variables = [])}}
视图
类型FormView
变量 (可选)
类型数组 默认的[]

呈现所有尚未呈现的字段,更多信息细枝表单引用

csrf_token

1
{{csrf_token(intent)}}
意图
类型字符串

呈现一个CSRF令牌。如果您希望在不创建表单的情况下获得CSRF保护,请使用此函数。

is_granted

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

返回真正的当前用户是否拥有所需的角色。可选地,可以粘贴对象以供投票者使用。有关详情,请参阅安全

请注意

还可以在字段中传递,以便对特定字段使用ACE。阅读更多如何使用高级ACL概念

logout_path

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

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

logout_url

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

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

路径

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

返回给定路由的相对URL(不包含方案和主机)。如果相对启用时,它将创建一个相对于当前路径的路径。更多资料请浏览创建和使用模板

url

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

返回给定路由的绝对URL(包含方案和主机)。如果schemeRelative,它将创建一个方案相关的URL。更多资料请浏览创建和使用模板

过滤器

人性化

2.1

人性化过滤器是在Symfony 2.1中引入的ob娱乐下载

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

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

2.3

在Symfony 2.3中引入了将camelCase文本转换为人类可读的文本。ob娱乐下载

反式

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

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

transchoice

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_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_extract (line = null)}}
文件
类型字符串
(可选)
类型整数

生成围绕给定语句的七行摘录

format_file

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

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

format_file_from_text

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

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

1
{{file|file_link(line = null)}}
(可选)
类型整数

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

标签

form_theme

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

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

反式

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

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

transchoice

1
{%transchoice使用vars从域到区域%}进行计数{%endtranschoice%}
类型整数
var (可选)
类型数组 默认的[]
(可选)
类型字符串 默认的
语言环境 (可选)
类型字符串 默认的

渲染翻译的内容具有多元化支持,更多的信息在翻译

trans_default_domain

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

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

测试

selectedchoice

1
{%如果(selectedValue) %}
选择
类型ChoiceView
selectedValue
类型字符串

检查是否selectedValue检查所提供的选择字段。使用这种测试是最有效的方法。

全局变量

应用程序

应用程序变量在任何地方都可用,并允许访问许多常用的对象和值。这是…的一个例子GlobalVariables

可用属性为:

  • app.user
  • app.request
  • app.session
  • app.environment
  • app.debug
  • app.security

ob娱乐下载Symfony标准版扩展

Symfob娱乐下载ony标准版向Symfony核心框架添加了一些包。这些捆绑包可以有其他的Twig扩展:

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。