注册函数问题
发布于:2022-01-17 09:50:54
#1 bencen
有个问题给难住了
[img]file:///C:\Documents and Settings\Administrator\Application Data\Tencent\Users\121419067\QQ\WinTemp\RichOle\L5[N`UP@6KJO)6G}F[LB_M3.jpg[/img]
admin_menu是注册函数,返回的数组array
可是模板好像不能附值数组。。。
<{$sub_array = <{admin_menu parentid=$_value['id']}>}>
2013-07-30 22:05:54
#2 bencen
下面是图片
2013-07-30 22:11:22
#3 jake
其实搜索一下论坛会找到答案的,这里是smarty手册的相关内容
http://www.speedphp.com/smarty/plugins.functions.html说白了模板函数不是用return来返回值的,而是通过
$template->assign($params['var'], 值);
的方式来给某个变量赋值
模板函数的调用方式就是 {某函数 参数=参数值 var=mygod}
然后在函数内部写 $template->assign($params['var'], 返回值);
那么后面{$mygod}就是返回值了
这个方式还有个好处是可以返回多个值
2013-07-30 22:42:35
#4 bencen
:)谢谢老大,其实你说的方法,我有在论坛查到有人做。问题这样的话我得多写一个函数,因为admin_menu在php有用到,所有我想说也直接能否在模板使用。
2013-07-31 11:30:48
#5 bencen
话说我可以在模板用php啊,虽然我很不喜欢这么做。。。。。不过这也是个方法
2013-07-31 11:36:12