SMARTY: ${ obj->render} ничего не рендерит

Я отправляю один из моих объектов в smarty как

$smarty->assign('test', new MyObject ) ;
....
$smarty->display('main.tpl');

класс MyObject имеет функцию render, которая возвращает строковое представление самого себя.

Так что в main.tpl я хочу сделать этот объект как

{$test->render()}

К сожалению, это ничего не показывает в HTML. Любые предложения, как я могу сделать эту работу?

Большое спасибо Жанлука

1 ответ

Решение

Вам нужно использовать $smarty->register_object(),

Ссылка: Особенности Smarty: Объекты

Другие вопросы по тегам