2009-06-04 7 views
5

Ich muss ein Formular in CakePHP erstellen, so dass ich Inhalt in mehreren Sprachen gleichzeitig einfügen kann.Wie erstelle ich ein Formular, um mehrere Einfügungen für i18n in CakePHP zu behandeln?

Zum Beispiel, wenn ich eng und esp die Form sein verwenden möchten wie:

Insert english title _____________ 
Insert spanish title _____________ 

I i18n für die übersetzten Felder bin mit aber die Dokumentation nicht viel sagen, kann mir jemand geben ein Ratschlag?

Wie kann ich auch wissen, wie viele Sprachen ich verwende? Muss ich die Verzeichnisse in app/locale zählen?

Antwort

3

Ich behalte ein Array in bootstrap.php für alle Sprachen, die die Site unterstützen soll. Wie für Übersetzungen eingesetzt wird, wenn Sie so etwas wie passieren:

$data = array('ModelName' => array(
    'field_name' => array(
    'eng' => 'This is my name', 
    'deu' => 'Das ist mein name' 
) 
)); 

es die in der i18n Tabelle richtig einsetzen wird.

Verwandte Themen