Какая простейшая альтернатива Php расширению gettext для Php, которое может поддерживаться всеми видами бесплатного хостинга? - PullRequest
4 голосов
/ 16 февраля 2010

Я использую Zymic , это отличный хостинг, но он не поддерживает расширение php gettext . Я планирую купить хостинг в будущем, но теперь я хочу самое простое решение для замены функции gettext , в этом случае я хочу отображать другой текст (Английский, испанский, китайский и т. Д.) без модификации слишком большой файл (по крайней мере, не нужно создавать отдельные файлы для каждого языка).

Я пробовал что-то вроде этого:

  <?php

    $lang = "";
    switch ($lang) {
        case "en":
            $lang = "Hello World";
            break;
        case "es":
            $lang = 'Hola Mundo';
            break;
    }

    ?>

    <div>
    <p><?php echo $lang;?></p>
    </div>

Когда я изменяю переменную $lang, она работает. Я новичок в PHP и не могу придумать, как изменить его в браузере (нажав ссылку).

Или есть лучший способ сделать это?

Ответы [ 2 ]

4 голосов
/ 16 февраля 2010

Я бы сказал, Zend_translate - самая лучшая ставка для интернационализации в наши дни. Это даже лучше, чем gettext. См. этот SO Вопрос для ряда аргументов. Этот вопрос был, как я сам узнал о Zend_translate.

Это немного для простой задачи, которую вы показываете в своем вопросе, и может потребоваться немного усилий, чтобы привыкнуть к ней в начале, но компоненты Zend обещают очень хорошие решения для всех видов проблем интернационализации - это больше, чем просто перевод слов. Существуют также различные форматы нумерации, форматы времени, форматы валюты, часовые пояса ... все это необходимо учитывать при интернационализации приложения.

Он не требует каких-либо особых расширений, и вы можете использовать части Zend Framework как простую библиотеку, нет необходимости придерживаться определенной структуры приложения или чего-либо еще.

0 голосов
/ 12 октября 2018

Это, наверное, один из самых старых ответов, которые я когда-либо давал, но ...

PHP-gettext на https://launchpad.net/php-gettext на сегодняшний день является самым простым рабочим инструментом для замены gettext.

Я использовал в некоторых проектах, у меня были проблемы с получением gettext, работающего с PHP.

...