1

Symfony 3.1 プロジェクトの翻訳を設定しようとしています。次の行を my に追加しましたapp/config/config.yml

translator: { fallback: en }

app/Resources/translations/1 つの文字列だけで messages.en.yaml ファイルを追加しました。

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