1

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

请帮忙。我不确定下一步该尝试什么。

4

0 回答 0