2009-06-04 5 views
5

J'ai besoin de créer un formulaire dans cakephp pour pouvoir insérer du contenu dans plusieurs langues en même temps.Comment créer un formulaire pour gérer plusieurs insertions pour i18n dans CakePHP?

Par exemple, si je veux utiliser eng et esp la forme sera comme:

Insert english title _____________ 
Insert spanish title _____________ 

J'utilise i18n pour les champs traduits, mais la documentation ne dit pas grand-chose, quelqu'un peut me donner quelques conseils?

En outre, comment puis-je savoir combien de langues j'utilise? Dois-je compter les répertoires dans l'application/les paramètres régionaux?

Répondre

3

Je conserve un tableau dans bootstrap.php pour toutes les langues que le site est censé prendre en charge. En ce qui concerne l'insertion de traductions, si vous passez quelque chose comme:

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

il correctement insérer ceux dans la table i18n.

Questions connexes