Call to undefined method Smarty::registerPlugin()
发布于:2022-01-17 09:50:54
#1 WCPSOFT
Call to undefined method Smarty::registerPlugin() in Drivers/frame/Core/spView.php on line 63提示这个,找到63行为:$this->engine->registerPlugin("function", $alias, $func);
smarty版本为:
Smarty-3.0.5
speedPHP版本为:3.1.89 之前的3.0.X是运行正常的。升级为core就出现了。
该贴已经同步到 WCPSOFT的微博
2012-02-02 22:38:18
#2 jake
升级speedphp框架的方法,是整个目录覆盖,不是单独覆盖某个文件。
smarty 3开始,已经统一用registerPlugin来注册函数等,所以你用带smarty 2的speedphp 3.0是行不通的。
简单来说,sp3.1 + smarty3 或 sp3.0 + smarty2,不要单独覆盖smarty文件。
2012-02-02 22:41:52
#3 WCPSOFT
哦,我现在是smarty3.0.5,那我去下一个新版的smarty谢谢了
2012-02-02 22:43:30
#4 jake
是整个框架文件覆盖,不是单独smarty覆盖。这个升级方法在框架文件里面有说明的。
2012-02-02 22:51:19
#5 WCPSOFT
的确,整个框架覆盖的,现在版本是smarty 3.1.7,smarty最新版本。升级完smarty运行,提示Call to a member function registerPlugin() on a non-object
2012-02-02 22:57:44
#6 WCPSOFT
的确,整个框架覆盖的,现在版本是smarty 3.1.7,smarty最新版本。升级完smarty运行,提示Call to a member function registerPlugin() on a non-object
2012-02-02 22:57:51
#7 jake
的确,整个框架覆盖的,现在版本是smarty 3.1.7,smarty最新版本。升级完smarty运行,提示Call to a member ...
WCPSOFT 发表于 2012-2-2 22:57
建议你直接从我们首页下个最新版的框架,然后按照入门教程一步步做。
目前框架是3.1.89,内带的smarty是3.0.8,又怎么来的3.1.7呢?
是整个框架覆盖,不要单独升级smarty,明白吗?
2012-02-02 23:09:50
#8 jake
如果自行升级smarty(不用框架自带的),那么兼容性的问题,请自行解决,谢谢!
2012-02-02 23:14:01
#9 WCPSOFT
呵呵,我找到问题了,我把SVN同步出现问题了,导致有些文件乱了,我重新同步,试试,谢谢了
2012-02-02 23:26:32
#10 WCPSOFT
问题解决了,的确是我把SVN的版本弄乱,同步时候出现了问题,感谢的帮助
2012-02-02 23:34:00