Как мне создать форму для обработки нескольких вставок для i18n в CakePHP? - PullRequest
5 голосов
/ 04 июня 2009

Мне нужно создать форму в cakephp, чтобы я мог вставлять контент на нескольких языках одновременно.

Например, если я хочу использовать eng и esp, форма будет выглядеть так:

Insert english title _____________
Insert spanish title _____________

Я использую i18n для переведенных полей, но в документации мало что сказано, может кто-нибудь дать мне совет?

Кроме того, как я могу узнать, сколько языков я использую? Нужно ли считать каталоги в приложении / локали?

1 Ответ

3 голосов
/ 28 октября 2009

Я храню массив в bootstrap.php для всех языков, которые должен поддерживать сайт. Что касается вставки переводов, если вы передаете что-то вроде:

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

правильно вставит их в таблицу i18n.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...