奇怪的Symfony语法

时间:2017-02-14 15:18:46

标签: php html twig symfony

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

<li><a href="{{ path('contact') }}">{{ 'site.template.menu.contact'|trans }}</a></li>

path()twig函数中的参数在我的SiteController中有路由名称,但我完全不知道<a/>标记之间的代码是什么,除了&#39; trans&#39;过滤。我的twig模板文件中没有任何变量。

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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