PHP: Советы по использованию разных языков - PullRequest
2 голосов
/ 17 ноября 2009

Мы берем наш сайт международный, .fr, .mx и вскоре некоторые другие.

Я думал о создании языковых файлов, таких как english.inc.php, которые в основном содержали бы большой массив каждого статического текста, который мы используем.

Например, $ lang ['welcome'] = 'Welcome';

Я бы динамически включал правильный языковой файл на основе используемого имени домена, а затем использовал эти массивы в коде везде, где у нас был статический текст.

Это правильный путь?

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

Спасибо!

Nathan

Ответы [ 3 ]

4 голосов
/ 17 ноября 2009

Пожалуйста, изучите gettext для php http://php.net/manual/en/book.gettext.php,, он предназначен именно для того, что вы делаете, и может справиться со всеми сложностями интернационализации. (множественное число, контекст и т. д.).

Метод gettext работает так: в каждой локали есть простой текстовый файл с переводами, и в вашем PHP-коде вы делаете это:

<?php echo _("Welcome to my site");?>

Затем Gettext извлекает из соответствующего файла локали.

Интернационализация очень сложна, и лучше всего использовать проверенное решение. Мы используем gettext в Mozilla для большинства наших крупных веб-сайтов, и он быстрый, хорошо известный и полнофункциональный.

0 голосов
/ 17 ноября 2009

Я всегда использовал Gettext , это действительно быстро, и вы можете использовать внешние инструменты, такие как Poedit .

0 голосов
/ 17 ноября 2009

Использовать gettext () .

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