J'utilise CakePHP 1.3.2 avec le comportement intégré Traduire.CakePHP TranslateBehavior me rend fou
Les traductions Je sauvegarde mes différents modèles dans chaque table. Exemple:
class Page extends AppModel {
var $name = 'Page';
var $actsAs = array(
'Translate' => array('title', 'subtitle', 'menu')
);
var $translateModel = 'PageI18n';
...
}
Maintenant après l'insertion de certaines lignes de données. Cake ne récupère plus les données i18n dans l'index-action. Le SQL-dump ressemble à ceci:
... WHERE I18n__title.locale = 'de_de' ...
Mais dans le tableau "page_i18ns" le champ locale est rempli de 'deu'
Pourquoi gâteau de mélange l'attribut locale? Où dois-je définir l'attribut locale? Quelque part dans la classe Model?
Dans mon AppController je mis la langue avec Configure::write('Config.language', $lang);
dans la fonction beforeFilter()
.... 'eng', 'deu', 'chi'
Je sais gâteau et locale, mais n'ont pas utilisé le comportement Translate. Je voulais simplement mentionner que les identificateurs de locale ressemblent à en_en, de_de etc. et ne sont pas comme eng ni deu. – sibidiba