当前位置:编程学习 > php >>

使用Smarty,如何在模板中使用自己的函数 - PHP进阶讨论

我最近有空试着玩Smarty模板引擎,很多方面都觉得不错,后来在自己的模板中要使用到自己编写的某函数配合模板函数 {section}来使用时,就遇到了困惑。自定义函数格式是:[php]pic_list(value1,value2,value3,value4,value5);[/php]? ? 作用就是显示新闻列表的标题连接、阅读次数。本人的在模板里的程序结构是如下的:[php]{section name=info loop=$info_array}? ?? ?? ?{pic_list($info_array[info].id,$info_array[info].classid,$info_array[info].title,$info_array[info].posttime,$info_array[info].tid)}{/section}[/php]我就是通过section的循环,显示列表。获得数组中的值后,再将每个值得传递到自己写的 pic_list() 这个函数中去工作。但是刷新页面就什么内容都不显示了。不知道是否要在Smarty中声明自己的函数呢,或是用别的方法呢, 在此想请教使用Smarty有经验的朋友们,希望能得到点指引。
答案:
$smarty->register_function(\'pic_list\', \"pic_list\");具体看手册有关register_function用法另外还有方法就是写好便准命名和格式的函数,放到smarty定义的扩展目录
到技术吧网站查看回答详情>>
一般都用smarty的自定义插件功能,比如modifier,block
到技术吧网站查看回答详情>>

上一个:php一个简单的函数问题?
下一个:PHP 自定义函数中再调用函数。。。。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,