2014-03-20 3 views
0

Я пытаюсь решить проблему интернационализации с CakePHP, но я не могу получить торт, чтобы начать локализовать ... хотя я все настройки, как документация требует ... моя проблема имеет два аспекта:Интернационализация с CakePHP

сначала я хочу, чтобы торт локализовал все __ (''); строки, определенные в представлениях. Во-вторых, что у меня есть поле ввода DATETIME, который я хотел бы, чтобы локализовать, а также ... в настоящее время моя Locale папка выглядит следующим образом:

/Locale 
-cake_dev.pot 
-cake.pot 
-default.pot 
-/DE/LC_MESSAGES/ 
--default.pot 

и в моем /config/bootstrap.php последний линия:

Configure::write('Config.language', 'DE'); 

thx столько для вашей поддержки!

+0

Необходимо указать код – Mike

+0

Всегда рекомендуется сначала проконсультироваться с документацией или посмотреть, как обрабатываются другие кодеки/плагины, например. https://github.com/cakephp/localized/tree/master/Locale – mark

ответ

0

Действительно, это должно быть deu. И вам нужно переименовать deu/LC_MESSAGES/default.pot в deu/LC_MESSAGES/default.po, откройте его в poedit, обновите его (каталог) от default.pot и переведите его. При сохранении deu/LC_MESSAGES/default.mo будет скомпилирован, этот файл используется тортом.

0

Я не уверен, что Cake внутренне преобразует DE в DEU, далее он должен быть нижним. Системы, отличные от окон, чувствительны к регистру. Поэтому попробуйте «deu» вместо «DE».

Смежные вопросы