2016-06-22 3 views
0

В статье 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} 

наверняка, это не сработает. Но как можно решить эту проблему?

ответ