Intereting Posts
Переменная сеанса PHP из поддомена в основной домен Как я могу использовать код C ++ для взаимодействия с PHP? WAMP Не удается получить доступ в локальной сети 403 Запрещено Как отправить переменную из JavaScript в PHP-скрипт с использованием AJAX PHPExcel – ошибка циклической ссылки в формуле PHP DateTime :: изменить время добавления и вычитания PHP 5.4 PDO не удалось подключиться к MySQL 4.1+, используя старую небезопасную аутентификацию Использование dompdf с абсолютными ссылками PHP Command Line не работает с файлами PHP? Невозможно отобразить правильную таблицу в php PHP – как определить, если выходная буферизация включена Калькулятор Codeigniter, откуда берутся эти ms? Как преобразовать этот формат времени – 1480550400000 + 0000 в формате Y / m / d date, используя php Доступ к свойствам объекта по переменной Как установить флажок, если это значение находится в БАЗЕ ДАННЫХ. PHP

Какая простая альтернатива Php для расширения php gettext, которая может поддерживаться всеми видами бесплатного хостинга

Я использую 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, и я не могу придумать, как изменить его в браузере (нажав ссылку).

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

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

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

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