Итак, я использовал такой метод, чтобы предотвратить «грязное» представление с жестко закодированными значениями внутри HTML-тегов:
Вместо того, чтобы использовать:
<div>Greetengs!</div>
Мне нравится использовать (с Twig):
<div>{{ lang.greetengs }}</div>
С таким кодом в модели:
<?php
/*
* Simple example
*/
$data['lang'] = parse_ini_file(PATH_TO_LANG_FILE);
echo $template->render($data);
Теперь я хочу использовать Symfony для своих проектов. И я знаю, что могу сделать то же самое там,
но вопрос в том:
Есть ли встроенный механизм в Symfony, чтобы делать то же самое, что я показал?
Есть один, который действительно хорошо задокументирован здесь: Перевод
Тогда в виде веточки вам просто нужно сделать это:
{{ 'greetengs' | trans }} // Trans being the value of locale stored in session ( 'en', 'de', 'fr' ...) or in the
Других решений пока нет …