Smarty - 如何制作功能?

时间:2013-02-16 19:20:21

标签: php class function smarty

我尝试过创建一个可以在.tpl文件中运行的函数。

我添加了一个课程Templates

<?php

class Templates {
    function getTemplate($template, $gameid) {
        echo "test";
    }
}

?>

然后我将它放入PHP页面。

//Create a template object
$templates = new Templates();
$tpl->assign("template", $templates);

然后我尝试调用tpl file中的函数:

{$template->get('header',1)}

但是当我尝试这个时,我只是得到一个空白页。

任何想法如何实际执行此操作?

1 个答案:

答案 0 :(得分:0)

您应该查看documentation on Smarty Plugins。这些允许您注册自己的函数,这些函数可以像内置标记和修饰符一样使用,甚至可以使用自定义的模板数据源,以便与{include}函数一起使用。

您的示例过于精简,无法猜测您实际想要实现的目标,因此如果您无法找到实现目标的方法,请随时发布后续问题。