插件中的CakePHP3“未找到帮助程序”错误
我在{appname}/plugins/UsefulHelpers/src/View/helper中创建了一个helper SideNavbarHelper.php, 我试图在AppController中的beforeRender中设置帮助器,但出现以下错误 错误:找不到UsefulHelpers.SideNavbarHelper AppController.php中的beforeRender插件中的CakePHP3“未找到帮助程序”错误,php,cakephp-3.0,Php,Cakephp 3.0,我在{appname}/plugins/UsefulHelpers/src/View/helper中创建了一个helper SideNavbarHelper.php, 我试图在AppController中的beforeRender中设置帮助器,但出现以下错误 错误:找不到UsefulHelpers.SideNavbarHelper AppController.php中的beforeRender public function beforeRender(Event $event) { pa
public function beforeRender(Event $event) {
parent::beforeRender($event);
$this->helpers["Navbar"] = ["className"=>"UsefulHelpers.SideNavbar"];
}
SideNavbarHelper.php
namespace UsefulHelpers\View\Helper;
use Cake\View\Helper;
class SideNavbarHelper extends Helper {
public $helpers = ["Html"];
public function defaultNavbar() {
//some code here...
}
}
我已经确认该插件已加载到bootstrap.php中。
为什么会出现错误?您需要确保为插件类设置了自动加载程序。请参阅文档中的本节:
你加载插件了吗?是的,我在bootstrap.php中加载了它。我确认它已正确加载,因为如果我更改不存在的插件名称,则错误消息将更改。设置名称空间并使用??是。实际上,下面的答案解决了我的问题。不管怎样,非常感谢。哦,对你有用吗?从一周前开始,我就一直在尝试让我的助手工作,我开始怀疑cakephp-3.0有一些bug。