Ich versuche, die Übersetzung von Formularfeldern in Arbeit zu bekommen. Ich habe messages.en.yml
in meinem Bundle Ressource Ordner.Wie übersetzt man Etiketten in Symfony2-Formularen mit messages.en.yml?
test: it works
form:
description: Add a description.
Ich möchte ein Formular in einem EntityType
bauen, die entsprechend die Etiketten der Formularfelder übersetzt.
$builder->add(
'description',
null,
array('label' => 'form.description', 'required' => false)
);
Doch nur die Zeichenkette 'form.description'
wird, nicht die erwartete Übersetzung von Add a description.
Der Übersetzungsdienst und die messages.en.yml
geladen werden korrekt angezeigt, wie ich
var_dump($this->get('translator')->trans('test'));
in einem anrufen Controller und erhalten Sie das übersetzte Ergebnis.
Was fehlt mir, wenn ich die Zeichenfolge 'form.description'
als etwas behandeln möchte, das übersetzt werden soll?
Ich nehme an, ich muss die trans-Funktion trotzdem aufrufen, aber wie kann ich es automatisch machen?
OK, komisch. Jetzt funktioniert es einfach. Ich weiß noch nicht, was sich geändert hat, aber ich werde mich darum kümmern. Ich vermute ein seltsames Cache-Problem, das auch nach dem Cache bestehen bleibt: clear – k0pernikus
Derzeit das gleiche Problem. Irgendeine Idee, was es verursacht hat? – ferdynator
@ferdynator Für mich vermute ich, dass es sich um einen Caching-Fehler handelte. Wenn 'clear: cache' nicht funktioniert, versuchen Sie, den dev-Cache manuell über' rm -rf app/cache/dev/* 'zu löschen. Überprüfen Sie auch, ob Sie einen Tippfehler im Yml-Name haben. Es könnte auch ein niedrigeres versus ein großes Problem sein. – k0pernikus