![]() |
[php5] Локализация сайта
Здравствуйте, есть необходимость написать на php5, apache, кодировка на сервере стоит unicode сайт на нескольких языках, причем добавление новых должно быть как можно более безболезнено. Смена языка в процессе работы мало предусмотрена, так как инфа разная.
Пока на ум пришла пара способов 1. через define пишем файл с языком и подключаем нужный при старте, передаем в сессии. PHP код:
PHP код:
2. Через очень боооольшую переменную :) PHP код:
PHP код:
Но способ мне кажется так себе. Прийдется таскать все сразу. Еще идеи есть? :) |
С массивами удобнее прописывать каждый элемент отдельно. Примерно так:
$messages['en_GB'] ['username'] = 'username'; Массивы можно также раскидать по разным файлам чтобы лишнее не грузить. Ещё можно в базу данных записывать. |
Зависит от размера сайта. Я бы делал с gettext extension для php. (Gettext быстрее – и константы и массивы будут тормозить если сайт разрастётся).
|
| Часовой пояс GMT +4, время: 17:12. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.