0

KnpDoctrineExtension と a2lix/translation-form-b​​undle を使用して、Symfony3 で多言語サイトを開発しています。

KNP と A2Lix の両方のドキュメントに従いました: コントローラーとエンティティは問題ありませんが、フォームをビルドしてレンダリングしようとすると 500 エラーが発生します

Could not load type "a2lix_translations"

私が見つけたすべての例は Symfony2 のプロジェクトのものなので、これは私が使用しているバージョンに関連する問題なのだろうかと思っています。

app\AppKernel.php にバンドルをロードしました

new Knp\DoctrineBehaviors\Bundle\DoctrineBehaviorsBundle(),
new A2lix\TranslationFormBundle\A2lixTranslationFormBundle(),

app\config\config.yml に次の行を追加しました

a2lix_translation_form:
    locale_provider: default
    locales: [br, it, ru]
    default_locale: en
    required_locales: [br, it]
    manager_registry: doctrine
    templating: "A2lixTranslationFormBundle::default.html.twig"

ご清聴ありがとうございました。

4

2 に答える 2

1

安定バージョン 2.* が KNP doctrine behaviors bundle と Symfony 3.1 で正常に動作することを確認できます。

フォーム バンドルの作成者が提供するデモを確認してください。

于 2016-08-08T22:30:47.880 に答える
0

sf3 では、次を追加する必要があります。

use A2lix\TranslationFormBundle\Form\Type\TranslationsType;

そして、これを使用します:

$builder->add('translations', TranslationsType::class);

それ以外の :

$builder->add('translations', 'a2lix_translations');
于 2016-12-21T12:36:19.247 に答える