1

我正在使用 Smarty 的最新版本,我正在尝试注册一个块,但出现以下错误:

致命错误:未捕获的异常 'SmartyException' 带有消息'调用未知方法'register_block'。

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

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

为什么?

4

2 回答 2

5

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

于 2012-06-28T10:43:08.627 回答
0

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

在我的旧版本 class Smarty_Compiler extends Smarty { 所以你需要将其更改为 class Smarty_Compiler extends MySmartyVersion {

你可以创建或修改一个插件来做你想做的事。

于 2012-06-28T10:26:54.340 回答