Викане на функция в Smarty

dhtodorov

Registered
Здравейте,

хора трябва ми малко съпорт, че ще откача след малко...
Налага ми се да пиша на смарти и до сега се оправях доста добре...
Сега излезна едно проблемче, трябва да извикам дадена функция и да и придам параметри... Функцията трябва да се извика в *.tpl файл посредством Smarty.

Ако някой знае как става номера да помогне...

П.П : Пробвах с register_function(), но не стана...
 
Ще го обясня пак... ползвам MVC + Smarty and *.tpl

Така проблема ми е, че искам да извикам в смарти дадена пхп функция/метод. Тази функция/метод се намира примерно в Model-а и пробвах да я извикам както "baf" каза, но не става с register_function();
 
Прочети линка който аз ти дадох.
Код:
{php}
   global $foo, $bar;
   if($foo == $bar){
     echo 'This will be sent to browser';
   }
  // assign a variable to Smarty
  $this->assign('varX','Toffee');
{/php}
 
jamby77 каза:
Прочети линка който аз ти дадох.
Код:
{php}
   global $foo, $bar;
   if($foo == $bar){
     echo 'This will be sent to browser';
   }
  // assign a variable to Smarty
  $this->assign('varX','Toffee');
{/php}


Препоръчително е да не се ползват {php}{/php} тагове в смартито.
Също така трябва да инклудна обекта от дадената директория в която се намира и да му направя инстанция....
 
Ами ти сам го каза: препоръчително е да не се ползва скрипт в смартито, но като ти трябва така или иначе си прецакан да го направиш. Ако ти е свързан с изгледа кода който трябва да изпълниш не е толкова страшно, няма да наруши МВК(модел, вид, контрол), ако пък не е - помисли сигурно има начин да се изкара от view и да влезе някъде другаде кода.
 
Ами без да знам детайли мога само да предполагам. Да не би да си декларирал функцията без
($params, &$smarty)
като параметри?
 

Горе