2012-06-06 3 views
0

Можно создать дубликат:
How would you transform a pre-existing web app in a multilingual one?
Best way to internationalize simple PHP websiteКак динамически переводить веб-страницы,

Я пытаюсь понять, как перевести все статические тексты на веб-странице (I» m с использованием PHP). Но я не совсем уверен, что такое «правильный» способ. Это то, что я думал до сих пор, но, возможно, все это не так: D

1. Для каждого статического фрагмента текста на странице, просто получить перевод с чем-то вроде «getTranslation (» Hello World «!), и он просто ищет перевод в базе данных или файл, такой как XML/CSV/PHP со всеми переводами.

Но это выглядит довольно плохо, поскольку нам нужно будет запросить базу данных или проанализировать файл на каждой странице , каждый раз, когда он обновляется/загружается.

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

Есть ли способ прочитать переводы только один раз, а затем сделать его доступным для всех страниц? Единственное, о чем я могу думать, это СЕСПИЯ php, но мне кажется, что неправильно хранить переводы там.

Итак, что это за «самый распространенный» или «правильный» способ?

Счастливая охота!

ответ

2

Похоже, что вам нужно gettext. gettext широко используется и широко поддерживается. Я уверен, что это также очень хорошо оптимизировано.

+0

Я бы хотел использовать это, но маленькие злые люди в моей веб-хостинге компании не допустят этого. – Iesa

+0

Кажется, вам нужен менее злой человек? Или следуйте этому вопросу: http://stackoverflow.com/questions/2275270/whats-the-simplest-php-alternative-to-the-php-gettext-extension-which-can-be-su – Kris

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