我为同一个网站设置了两个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();
那只是给我带来了另一个错误。为什么它在我的本地网站上工作,而不是在现场网站上工作?
答案 0 :(得分:0)
The plugin you're referring to希望您加载its bootstrap file,其中包含:
function UsermgmtInIt(&$controller) {
...
因此问题可能在您的应用程序中,您正在加载插件,如下所示:
CakePlugin::load('Usermgmt');
需要像这样加载:
CakePlugin::load('Usermgmt', array('bootstrap' => true));
如果没有立即解决问题,请检查Readme。
将代码更改为根本不同并不会让它起作用也就不足为奇了。