Smarty中定义的函数不起作用

时间:2013-01-29 10:55:25

标签: php function smarty

我在pagination中定义了一个函数global.tpl,然后我在global.tpl中添加了header.tpl,并且我在所有模板文件中都包含了header.tpl,所以global.tpl也应该包含在我的所有模板文件中。

现在,当我尝试使用{pagination}时,我得到了Unknown tag的结果,但是当我在每个文件中放置pagination函数时,没有任何问题。

我该怎么办?

2 个答案:

答案 0 :(得分:0)

我应该使用{call name=pagination} {pagination}个实例 更多信息:http://www.smarty.net/docs/en/language.function.call.tpl

答案 1 :(得分:0)

您需要使用{call}标记来调用已在其他模板上定义的函数,如

{call name=pagination}

另一种选择是使用registerPlugin从代码创建插件;您可以在Smarty派生类中执行此操作,并且可以直接在所有模板中使用它。

相关问题