Здравствуйте, есть необходимость написать на php5, apache, кодировка на сервере стоит unicode сайт на нескольких языках, причем добавление новых должно быть как можно более безболезнено. Смена языка в процессе работы мало предусмотрена, так как инфа разная.
Пока на ум пришла пара способов
1. через define
пишем файл с языком и подключаем нужный при старте, передаем в сессии.
PHP код:
define("L_USERNAME","имя пользователя");
define("L_USERNAME","username");
Вроде самый лучший. Потом можно просто брать
PHP код:
$users=array('L_USERNAME'=>'Ivan')
Но с define как-то странно... но зато и лишнее загружать не надо.
2.
Через очень боооольшую переменную
PHP код:
$messages = array (
'en_GB' => array( 'username' => 'username'),
'ru_RU' => array( 'username' => 'имя пользователя');
а потом сделать функцию и таскать все из нее с заданным перед этим языком
PHP код:
global $LANG = 'en_GB';
print $messages[$LANG][$s];
где $s это то, что передается в функцию.
Но способ мне кажется так себе. Прийдется таскать все сразу.
Еще идеи есть?