2017-02-14 4 views
0

私はSymfony3フレームワークでWebサイトの新しいプロジェクトに参加したし、今私は、この問題を苦労小枝に、この特定の構文を理解しようとしている:パスで奇妙なsymfonyの構文

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

引数()小枝機能私のSiteControllerのルートの名前を持っていますが、私は全く 'trans'フィルタを除いて<a/>タグ間のコードを知りません。私は、私の小枝テンプレートファイルには何も変数がありません。

これまでにこのようなことがありますか?どこでドキュメントに関する情報を見つけるべきか、またはこのような構文の名前を付けて情報を見つける方法は?

+1

http://symfony.com/doc/current/templating.htmlは、{{}}構文について語ります。 – jdv

答えて

3

これは単なる「国際化」(i18nと略されることもあります)です。 のドキュメントはhereです。
オブジェクトの周りの引用符は存在してはいけません。私はsiteというオブジェクトがビューに渡されていると仮定しているので、それは

です。 PHP配列が次のようなものなら、

オブジェクトであれば、そのオブジェクトの属性だけです。

+0

こんにちは、ありがとう!しかし、私はどこのドット表記法でこのラインを参照するのか知りたいです: 'site.template.menu.contact'? –

+0

あなたのコントローラの@MichaelKowalewskyがビューを呼び出すだけで、 'dump($ site)'だけでオブジェクトの内容とその内容を確認できます。 – Rooneyl

+0

私はそれがオブジェクトだとは思いませんが、翻訳される文字列です。これは、サイトの主要言語ではなくトランスクリプト・キーの識別子を使用して一般的です。 – Maerlyn