smarty register_function问题
传入数组里的值到params,但结果不是传入的值如果单是传入$p.uid的值是没有问题,但现在须要id_$p.uid$p=array('uid'=>'1','name'=>'abc');function func_tester($params,&$smarty){
//print_r($params);
$smarty->assign('args',$params['args']);
}$smarty->register_function("tester","func_tester");
$smarty->assign("p",$p);
$smarty->display("test.tpl");<p>uid: {$p.uid}</p>
<p>name: {$p.name}</p>
{tester args=id_$p.uid}
<p>args: {$args}</p>
smarty编译后<?php echo func_tester(array('args' => "id_".($this->_tpl_vars['p']).".uid"), $this);?>
结果args: id_Array.uid