我为同一个站点设置了两个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。
毫不奇怪,将代码更改为根本不同的代码并不能使其发挥作用