我正在尝试为我的 Symfony 3.1 项目设置翻译。我已将以下行添加到我的app/config/config.yml
:
translator: { fallback: en }
我添加了一个 messages.en.yaml 文件,app/Resources/translations/
其中只有一个字符串:
firstname: Test
现在我正在尝试在我的树枝文件上访问它,例如:
<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
请帮忙。我不确定下一步该尝试什么。