Php 奇怪的Symfony语法

Php 奇怪的Symfony语法,php,html,twig,symfony,Php,Html,Twig,Symfony,我已经加入了Symfony3框架中的新网站项目,现在我正在努力解决一个问题,试图找出Twig中的这个特殊语法: <li><a href="{{ path('contact') }}">{{ 'site.template.menu.contact'|trans }}</a></li> path()twig函数中的参数在我的SiteController中有路由的名称,但我完全不知道标记之间的代码是什么,除了“trans”过滤器。我的小树枝模板文件

我已经加入了Symfony3框架中的新网站项目,现在我正在努力解决一个问题,试图找出Twig中的这个特殊语法:

<li><a href="{{ path('contact') }}">{{ 'site.template.menu.contact'|trans }}</a></li>
  • path()twig函数中的参数在我的SiteController中有路由的名称,但我完全不知道
    标记之间的代码是什么,除了“trans”过滤器。我的小树枝模板文件中没有任何变量

    你以前见过这样的东西吗?我应该在文档中的何处找到有关这方面的信息,或者如何命名这样的语法来找到一些信息?

    这只是“国际化”(通常缩写为i18n)的小树枝。 它的文档是。
    对象周围的引号不应该存在。我假设一个名为
    site
    的对象正在传递给视图,因此它应该是
    {{site.template.menu.contact | trans}}

    解释细枝上的点符号; 如果您的PHP数组类似于

    $site['template']['menu']['contact'] = 'fubar';
    
    如果它是一个对象,那么它只是对象的属性。

    它只是“国际化”的细枝(通常缩写为i18n)。 它的文档是。
    对象周围的引号不应该存在。我假设一个名为
    site
    的对象正在传递给视图,因此它应该是
    {{site.template.menu.contact | trans}}

    解释细枝上的点符号; 如果您的PHP数组类似于

    $site['template']['menu']['contact'] = 'fubar';
    

    如果它是一个对象,那么它只是对象的属性。

    您好,非常感谢!然而,我想知道这一行在哪里用点符号表示:“site.template.menu.contact”?@MichaelKowalewsky在你调用视图的控制器中,只要
    dump($site)
    查看对象是什么以及它包含什么。我认为这不是一个对象,而是一个要翻译的字符串。这是很常见的,使用标识符来代替站点的主要语言来传输密钥。您好,非常感谢!然而,我想知道这一行在哪里用点符号表示:“site.template.menu.contact”?@MichaelKowalewsky在你调用视图的控制器中,只要
    dump($site)
    查看对象是什么以及它包含什么。我认为这不是一个对象,而是一个要翻译的字符串。这是很常见的,将标识符用于传输密钥,而不是站点的主语言。讨论
    {}
    语法。讨论
    {}
    语法。