MB: Multilinguale Beschriftungen über View oder direkt über HTML

Beitrag lesen

moin,

was gibt es für pros / cons wenn man in einem MVC Framework die Beschriftungs-Daten wie "Benutzer, "Passwort" über die Klasse View einbindet new View( $data, $path, $lang )?

Was ist denn deine Antwort auf diese Frage? Wer instantiiert denn diese View? Ist es der Controller, der dann neben den fachlichen Dinge auch noch die Daten für $lang beschaffen muss?

In meiner App habe ich nur eine Klasse View die instanziirt wird und die dann die Daten von dem Parent Controller nimmt.

Was für vorteile bringt es wenn man die Beschriftung mit beispielsweise Traits direkt in der HTML übergibt?

Vorteile gegenüber welcher anderen Vorgehensweise? Ohne Traits würde man vielleicht einen Service einbinden, der die sprachspezifischen Texte liefert. Das nimmt sich nicht viel in der Anwendung.

Hab ich doch beschrieben.

  • Trait auf der Namespace-Oberfläche also nicht System\Core\Lang::__( 'user' ); sondern eben nur __( 'user' ); eben ohne Namespace
  • View mit Sprache als zusätzlichen Parameter: new View ( [ 'user' => 'MB' ], 'view/layout.html', System\Core\Lang::__( 'user' ) );