在Smarty中调用未知方法register_block

时间:2012-06-28 10:08:36

标签: php smarty

我正在使用Smarty的最后一个版本,我想注册一个块但是我得到了以下错误:

  

致命错误:未捕获的异常'SmartyException',消息'Call   未知方法'register_block'。

我只是在课堂上扩展了Smarty,然后:

$this->register_block('myTag', 'myFunction');

为什么?

2 个答案:

答案 0 :(得分:5)

register_block()是Smarty2 API。您正在Smarty 3中寻找registerPlugin()。您还可以选择使用向后兼容层SmartyBC

答案 1 :(得分:0)

你有没有扩展Smarty或Smarty_Compiler(我没有使用最新的,所以你需要检查哪些类)

在我的旧版本类Smarty_Compiler扩展Smarty { 所以你需要把它改成类Smarty_Compiler扩展MySmartyVersion {

您可以创建或修改插件以执行您想要执行的操作。