sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux

Как создать объект в Smarty?

Приветствую, подскажите как в шаблоне Smarty создать объект?
Обычную функцию вызывает:
{$func = func()}
А объект создать не хочет:
{$object = new object()}
Мне нужно в шаблоне получить данные анкеты в php это выглядит так:
$ank = new User($id);
Как мне подобное прописать в шаблоне Smarty?
Сделал небольшой костыль в виде статического метода в классе User который возвращает непосредственно этот объект
static function getObject($id_user){
    return new User($id_user);
}

А в шаблоне прописал
{$ank = User::getObject($id)}
Есть более нормальный выход из ситуации?
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
DevMan
@DevMan
более нормальный способ - это получить необходимые данные в своём коде/контролере и передать в шаблон как обычную переменную шаблона при его вызове.
www.smarty.net/docs/en/language.variables.tpl#lang...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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