使用小枝我渲染一个特定的视图。我需要将这种观点转化为我选择的语言。我显示使用视图:小枝翻译渲染视图的整个文本
return $this->setup->twig->display($view, $params);
凡$view
是*.html.twig
模板的名称和$params
是我需要传递的参数的阵列。
但是,如果我想在显示模板之前翻译模板,我该怎么做?
目前我已经包含了不同语言的.yml文件,并且我还用视图内的文本替换了yml文件中相应的值。
除了其他所有内容,我还将Twig翻译器加载到与项目其余部分分开的文件中。它有以下代码:
require dirname(__DIR__) . '/vendor/autoload.php';
use Symfony\Component\Translation\Translator;
use Symfony\Component\Translation\Loader\ArrayLoader;
class Translation
{
public $translator;
public function translator()
{
$this->translator = new Translator('fr_FR');
$this->translator->addLoader('array', new ArrayLoader());
$this->translator->addResource('array', array(
'Symfony is great!' => 'J\'aime Symfony!',
), 'fr_FR');
var_dump($this->translator->trans('Symfony is great!'));
}
}
$show = new Translation;
$show->translator();
它确实显示翻译。
不过,我不知道如何将一切连接在一起....
,看一下http://symfony.com/doc/current/translation.html –
的Symfony已经有了,你需要,只是用它,在链接上面看为“在翻译模板”一节。 – yceruto