我正在尝试为我的Symfony 3.1项目设置翻译。我已将以下行添加到app/config/config.yml
:
translator: { fallback: en }
我在app/Resources/translations/
中添加了一个只包含一个字符串的messages.en.yaml文件:
firstname: Test
现在我正尝试在我的twig文件中访问它,如:
<h1>{% trans %} firstname {% endtrans %}</h1>
我还尝试在DefaultController.php上翻译字符串,同样的错误也在那里发生:
use Symfony\Component\Translation\Translator;
use Symfony\Component\Translation\Loader\YamlFileLoader;
....
$translatedMessage = $this->get('translator')->trans('firstname');
var_dump($translatedMessage);
return $this->render('Default:index.html.twig');
当我尝试访问该页面时,它给出了如下错误:
“yaml”翻译加载程序未注册。
我已尝试将以下所有软件包安装到我的项目中,如:
composer require symfony/yaml
composer require symfony/translation
请帮忙。我不知道下一步该尝试什么。