1

我在 {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 中加载。为什么我会收到错误消息?

4

1 回答 1

0

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

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

于 2014-11-03T09:15:34.093 回答