插件中的CakePHP3“Helper not found”错误

时间:2014-11-03 09:12:49

标签: php cakephp-3.0

我在{appname} / plugins / UsefulHelpers / src / View / Helper中创建了一个帮助器“SideNavbarHelper.php”, 我试图在AppController中在beforeRender中设置帮助器,但是我得到了以下错误。

  

错误:找不到UsefulHelpers.Sid​​eNavbarHelper。

AppController.php中的

beforeRender

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中加载的。 为什么我收到错误?

1 个答案:

答案 0 :(得分:0)

您需要确保为插件类设置自动加载器。请参阅文档中的此部分:

http://book.cakephp.org/3.0/en/plugins.html#autoloading-plugin-classes