2012-03-06 3 views
1

У меня есть веб-приложение для визуализации (маленький проект), который создает диаграммы и графики из базы данных и представляет их в шаблоне html/css. Все строки в настоящее время жестко закодированы на английском языке внутри кода (не в специальном месте/array/container, а echo'ed или < p> 'ed, когда мы идем). Как вы думаете, лучший способ предложить локализованную версию моего веб-приложения? Полагаю, что у меня около 60-70 маленьких струн.Перевод php строк на другие языки

Я думаю, что я должен создать файл lang.en.php со строками в качестве переменных констант и включить файл в свой файл config.php (содержит такие данные, как информация о БД и т. Д.), Который затем уже включен/требуется () на всех страницах, которые я использую. Внутри страниц я буду заменять все строки своей константой, например TOP_10_WHATEVER_CHART.

Если кто-то хочет создать новый язык, он копирует файл lang.en.php, переименовывает его и изменяет все строки внутри него. Затем он просто должен изменить оператор include в config.php, и все установлено.

Звучит неплохо? Некоторые из других решений, которые я видел, кажутся немного переборщиками. Если есть более «стандартизованный» или масштабируемый способ, но все же простой, сообщите мне, пожалуйста.

ответ

0

Что вы описали, это довольно стандартный способ, который я видел, особенно для небольших проектов. Единственная проблема с этим подходом заключается в том, что вам нужно N экземпляров на язык вашей структуры (если вы не делаете что-то динамически, что я не понял в описании выше). Возможно, вы захотите создать функцию, которая принимает строковую константу, которую вы ищете, и язык. Функция возвращает переведенную строку. Язык может быть выбран на основе HTTP-запроса, и если вы не поддерживаете этот язык, функция может вернуть язык по умолчанию.

Смежные вопросы