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

Мультиязычный сайт. Каждое слово/фраза занесены в базу данных.
Структура таблицы:
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'))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
10 мая 2024, в 03:40
1500 руб./за проект
10 мая 2024, в 03:02
5000 руб./за проект
10 мая 2024, в 02:29
300 руб./за проект