Я использую CakePHP 1.3.2 с интегрированным поведением перевода.
Переводы Я сохраняю несколько своих моделей в каждой таблице.Пример:
class Page extends AppModel {
var $name = 'Page';
var $actsAs = array(
'Translate' => array('title', 'subtitle', 'menu')
);
var $translateModel = 'PageI18n';
...
}
Теперь после вставки некоторых строк данных.Cake больше не получает данные i18n в index-action.SQL-дамп выглядит так:
... WHERE I18n__title.locale = 'de_de' ...
Но в таблице "page_i18ns" поле локали заполнено ' deu '
Почему Cake смешиваетатрибут локали?Где я должен установить атрибут локали?Где-нибудь в классе Model?
В моем AppController я установил язык с помощью Configure::write('Config.language', $lang);
в функции beforeFilter()
.... 'eng', 'deu', 'chi'