【问题标题】:CakePHP3 "Helper not found" error in plugin插件中的 CakePHP3“未找到帮助程序”错误
【发布时间】:2014-11-03 09:12:49
【问题描述】:

我在 {appname}/plugins/UsefulHelpers/src/View/Helper 中创建了一个助手“SideNavbarHelper.php”, 我正在尝试在 AppController 的 beforeRender 中设置助手,但出现以下错误。

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

AppController.php 中的渲染前

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 中加载了它。我确认它已正确加载,因为如果我更改不存在的插件名称,则错误消息会更改。
  • 设置namespace & use??
  • 是的。实际上下面的答案解决了我的问题。无论如何,非常感谢。
  • OP,它对你有用吗?从一周前开始,我一直在尝试让我的 Helper 工作,我开始怀疑 cakephp-3.0 有一些错误。

标签: php cakephp-3.0


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2021-07-12
    相关资源
    最近更新 更多