2013-06-25 2 views
1

Позже я работал с symfony рамки. В этой структуре мы можем легко построить проект с несколькими языками, используя FOSUserBundle. Но я не знаю, что делать в phalcon! В документации Phalcon (multi-lingual-support) объяснили, как это сделать! Но если у меня много языков, это слишком сложно!Phalcon: Как я могу создать сайт с несколькими языками?

Информация о любом предоставлена ​​библиотекой для многоязычных проектов?

ответ

2

Вы можете использовать Phalcon\Translate для перевода всех ваших строк в соответствующие массивы - по одному файлу на один язык. Ссылка в документации, которую вы правильно разместили, - here, и она относится к адаптеру собственного массива.

В реестре incubator есть дополнительные адаптеры для файлов PO или управляемых баз данных.

Возможно, вы захотите увидеть область internationalization в документации.

+1

спасибо за Ваш ответ! Мой сайт нуждается в переводе на все языки мира! На ваш взгляд, что является лучшим способом для моего сайта? Можете ли вы мне помочь? –

+1

Я бы пошел с адаптером базы данных и таблицей для хранения переведенных строк. Вам также понадобится таблица языков. Вы можете использовать язык, который будет вашим хозяином. Если пользователю нужен другой язык, а X-строка отсутствует, ваше приложение должно вернуться к основному языку. Интерфейс может быть создан для добавления/перевода различных строк. –

+0

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

0

взглянуть на этот кусок кода https://bitbucket.org/moderndeveloperllc/phalconlocale/src

+0

Пожалуйста, добавьте более подробную информацию, чтобы ответить, например, на пример и дополнительную ссылку на внешние решения. –