Symfony 3.1 Yaml翻译不起作用

时间:2016-06-29 00:32:32

标签: php symfony symfony-3.1

我正在尝试为我的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

请帮忙。我不知道下一步该尝试什么。

0 个答案:

没有答案