【发布时间】:2014-11-03 09:12:49
【问题描述】:
我在 {appname}/plugins/UsefulHelpers/src/View/Helper 中创建了一个助手“SideNavbarHelper.php”, 我正在尝试在 AppController 的 beforeRender 中设置助手,但出现以下错误。
错误:找不到 UsefulHelpers.SideNavbarHelper。
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