Call to undefined method Smarty::registerPlugin()

#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