Как передать переменную?

Мультиязычный сайт. Каждое слово/фраза занесены в базу данных.
Структура таблицы:
5b35b7b55ae2b814600670.png

При компиляции шаблона энной страницы необходимо передать текущий язык ($lang) в запрос, дабы подставить слово/фразу на соответствующем языке.
Для запросов используется redbean

Кроме такого способа реализации в голову ничего не лезет
$page = str_replace("{PAGE_TITLE}", $siteSettings->title_$lang, $page);
$page = str_replace("{PAGE_KEYWORDS}", $siteSettings->keywords_$lang, $page);
$page = str_replace("{PAGE_DESCRIPTION}", $siteSettings->description_$lang, $page);
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
zxscv
@zxscv
нет так не делают. Делают так
$smarty->assign('title', $siteSettings->{'title_'.$lang});
.......
а в шаблоне просто {$title}

ну и нужно $lang проверить тщательно типа in_array($lang,array('ru','en'))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы