Недостаточно хорошо.
- Улучшение вашей реализации.
Поместите каждый язык в один файл, что будет лучше для производительности и обслуживания.Например, создайте папку с именем «language», она содержит «fr.inc.php», «de.inc.php» и так далее.В файле конфигурации у вас есть строка типа
$config['language'] = 'de';
. Вы также можете загрузить код языка из параметра GET:
$config['language'] = htmlspecialchars($_GET['lang']);
Не забудьте проверить, существует ли языковой файл или нет(file_exists()
)
В коде начальной загрузки вы загружаете языковой файл (проверьте его раньше)
require_once LANGUANGE_DIR . '/' . $config['language'] . '.inc.php';
, а когда вам нужна строка языкового ресурса, вы называете "_"функция, теперь она должна выглядеть следующим образом, phpMyAdmin, например.