所以,我习惯使用这种方法来防止视图在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中是否有内置机制来执行我所显示的相同操作?
答案 0 :(得分:2)
这里有一个很好的记录:Translation
然后在你的视图中,你只需要这样做:
{{ 'greetengs' | trans }} // Trans being the value of locale stored in session ( 'en', 'de', 'fr' ...) or in the