Pa problem moze da nastane ako imas klasu X funkciju Y koja prima 2 parametra $a i $b
X::Y ($a, $b);
i ti zoves {module claass="X" method="Y" a="nesto" b="nesto"}
a ti prosledis kao X::Y( [svi parametri] ), onda ce $a da bude "X" a $b "Y" jer se parametri ne prosledjuju asocijativno vec po redu.
Samo dva predloga:
1. isset proverava da li je setovano, u tvom slucaju je problem ako je setovano a prazan string, predlazem da umesti if (!isset()) stoji if (empty())
2. mogao bi da dodas i opciono assign:
$ret = call_user_func(...
if (!empty($params['assign']))
{
return $smarty->assign($params['assign'], $ret);
}
return $ret;
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!
|