Parameter 3 to smarty_block_mynocache() expected to be a reference

php5.3 下,smarty 3.0b5部分缓存出错,提示错误信息为:

Warning: Parameter 3 to smarty_block_mynocache() expected to be a reference, value given in D:\htdocs\project\***\libs\sysplugins\smarty_internal_plugin_handler.php on line 28

定义的部分缓存函数为:

1
2
3
4
function smarty_block_mynocache($param, $content,&$smarty)
{
    return $content;
}

此函数在php5.3+ smarty 3.0b4环境下没有任何错误提示(配置php显示所有错误 ),但换用smarty 3.0b5后出现错误了。
根据提示信息,我把函数修改为:

1
2
3
4
function smarty_block_mynocache($param, $content,$smarty)
{
    return $content;
}

结果与我设想的一样,错误被 KILL 了。
即把引用参数处的&号去除。

喜欢这篇文章吗?

请订阅本站 RSS feed填写您的邮件地址,订阅我们的精彩内容:

相关日志

回复 (0)

› 尚无评论。

发表评论 修改评论取消编辑

允许使用的标签 - 您可以在评论中使用如下的 HTML 标签以及属性。

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 :wink:  :-|  :-x  :twisted:  :)  8-O  :(  :roll:  :-P  :oops:  :-o  :mrgreen:  :lol:  :idea:  :-D  :evil:  :cry:  8)  :arrow:  :-?  :?:  :!:

引用通告 (0)

› 尚无引用通告。

开灯