我正在使用Smarty的最后一个版本,我想注册一个块但是我得到了以下错误:
致命错误:未捕获的异常'SmartyException',消息'Call 未知方法'register_block'。
我只是在课堂上扩展了Smarty,然后:
$this->register_block('myTag', 'myFunction');
为什么?
答案 0 :(得分:5)
register_block()
是Smarty2 API。您正在Smarty 3中寻找registerPlugin()。您还可以选择使用向后兼容层SmartyBC
答案 1 :(得分:0)
你有没有扩展Smarty或Smarty_Compiler(我没有使用最新的,所以你需要检查哪些类)
在我的旧版本类Smarty_Compiler扩展Smarty { 所以你需要把它改成类Smarty_Compiler扩展MySmartyVersion {
您可以创建或修改插件以执行您想要执行的操作。