créé un plugin smarty simple ci-dessous le codeErreur lors de l'appel d'une fonction plug-in Smarty du fichier tpl
/*
* Smarty plugin
* -------------------------------------------------------------
* File: function.assignmenu.php
* Type: function
* Name: assign
* Purpose: assign a value to a template variable
* -------------------------------------------------------------
*/
functionality-to-smarty-w-plugins/
function smarty_function_assignmenu(Smarty_Internal_Template $smarty)
{
//$template->assign($params['var'], $params['value']);
$smarty->assign('test', '123');
}
Et cette fonction appelée à partir du fichier de modèle comme {assignmenu} {Test}
Bien que accéder à la page, il retourne l'erreur suivante Argument 1 passé à smarty_function_assignmenu() doit être une instance de Smarty_Internal_Template, tableau donné, appelé dans /var/www/myproject/runtime/Smarty/compile/cda404646b2153274a9e77f736531c5dc7e6f91c_0.file.sample.tpl .php sur la ligne 31 et d J'utilise smarty 3 avec yii2. Toute aide est appréciée