В статье Smarty: is it possible to call a PHP function (from the controller class) inside the template? объясняется, как вызвать методы класса из файлов шаблонов.Передача значения массива smarty объекту php ...?
Вы урожденная назначить объект как
$smarty->assign('a', new Controller);
и вы можете использовать его как
{$a->foo(5)}
Но что, если я хочу передать Smarty значение массива в качестве параметра? Это должно быть примерно так:
{foreach from=$dataset item=data}
{$a->foo($data.id)}
{/foreach}
наверняка, это не сработает. Но как можно решить эту проблему?