我正在使用 Smarty 的最新版本,我正在尝试注册一个块,但出现以下错误:
致命错误:未捕获的异常 'SmartyException' 带有消息'调用未知方法'register_block'。
我刚刚在课堂上扩展了 Smarty,然后:
$this->register_block('myTag', 'myFunction');
为什么?
register_block()
是 Smarty2 API。您正在 Smarty 3 中寻找registerPlugin()。您还可以选择使用向后兼容层SmartyBC
您是否扩展了 Smarty 或 Smarty_Compiler(我没有使用最新的,所以您需要检查有哪些类)
在我的旧版本 class Smarty_Compiler extends Smarty { 所以你需要将其更改为 class Smarty_Compiler extends MySmartyVersion {
你可以创建或修改一个插件来做你想做的事。