Cakephp插件在实时站点上出现错误,但在本地主机站点上没有


Cakephp Plugin errors on live site, but not localhost site

我为同一个站点设置了两个cakephp站点。一个是我开发的本地版本,一个是现场版本。

我在这两个应用程序上都安装了一个用户管理插件,它可以在我的本地主机网站上运行,但不能在实时网站上运行。

我在实时网站上得到这个错误:

Fatal error: Call to undefined function usermgmtinit() in /home2/collehn6/public_html/devcr12/app/Plugin/Usermgmt/Controller/Component/UserAuthComponent.php on line 53

有问题的线路是:

UsermgmtInIt($this);

我试着把这条线改成:

$this->UsermgmtInIt();

这又是一个错误。为什么它在我的本地网站上工作,而在现场却不工作?

您所指的插件希望您加载其引导文件,该文件包含:

function UsermgmtInIt(&$controller) {
    ...

因此,问题可能是在你的应用程序中,你正在加载这样的插件:

CakePlugin::load('Usermgmt');

当它需要像这样加载时:

CakePlugin::load('Usermgmt', array('bootstrap' => true));

如果不能立即解决问题,请查看Readme。

毫不奇怪,将代码更改为根本不同的代码并不能使其发挥作用