Cakephp插件在实时站点上有错误,但不是localhost站点

时间:2014-04-27 19:17:14

标签: php cakephp

我为同一个网站设置了两个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();

那只是给我带来了另一个错误。为什么它在我的本地网站上工作,而不是在现场网站上工作?

1 个答案:

答案 0 :(得分:0)

The plugin you're referring to希望您加载its bootstrap file,其中包含:

function UsermgmtInIt(&$controller) {
    ...

因此问题可能在您的应用程序中,您正在加载插件,如下所示:

CakePlugin::load('Usermgmt');

需要像这样加载:

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

如果没有立即解决问题,请检查Readme

将代码更改为根本不同并不会让它起作用也就不足为奇了。