Как передать всем шаблонам Smarty один массив.

zdimon

Новичок
Как передать всем шаблонам Smarty один массив.

При реализации многоязычности из базы тянется массив и помещается в сессию.
Но при сборке шаблонов утомительно передавать этот массив каждому шаблону.
Может есть способ передать его один раз?
 

Dovg

Продвинутый новичок
Переменные вроде передаются смарти в целом, а не конкретному шаблону
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
zdimon
При реализации многоязычности из базы тянется массив и помещается в сессию.
$smarty.session

Но при сборке шаблонов утомительно передавать этот массив каждому шаблону.
Данные сессии не нужно assign-ить шаблону.

помещается в сессию
А зачем?
Она Вам действительно нужна?
Вы хотите этим исключить лишние запросы к БД?
Для этого в Смарти есть кешированние.
Причём в данном случае Вы исключите запросы не только 1-го юзера на протяжении сеанса, а для всех юзеров на период времени.

Может есть способ передать его один раз?
$smarty->assign('lang', getLandDataFromDb(условие для получения1, 2, 3...));
 
Сверху