Symfony内置语言解析器

时间:2014-09-26 16:43:54

标签: php symfony twig multilingual

所以,我习惯使用这种方法来防止视图在html标记内部被硬编码的值“弄脏”:

而不是使用:

<div>Greetengs!</div>

我喜欢使用(With Twig):

<div>{{ lang.greetengs }}</div>

在模型中使用此类代码:

<?php

    /*
    * Simple example
    */

    $data['lang'] = parse_ini_file(PATH_TO_LANG_FILE);
    echo $template->render($data);

现在我想将Symfony用于我的项目。而且我知道我可以在那里做同样的事情, 但问题是:

Symfony中是否有内置机制来执行我所显示的相同操作?

1 个答案:

答案 0 :(得分:2)

这里有一个很好的记录:Translation

然后在你的视图中,你只需要这样做:

{{ 'greetengs' | trans }} // Trans being the value of locale stored in session ( 'en', 'de', 'fr' ...) or in the