【发布时间】:2015-10-23 07:24:14
【问题描述】:
我创建了一个插件,但没有烘焙它,它基本上有一个我想在应用程序中使用的助手。运行 index.php 时出现以下错误:
致命错误:[Cake\View\Exception\MissingHelperException] 帮助程序类 EasyuiHelper 找不到。
#0 C:\xampp\htdocs\myKMG_3\vendor\cakephp\cakephp\src\Core\ObjectRegistry.php(91): Cake\View\HelperRegistry->_throwMissingClassError('Easyui', 'Easyui') #1 C:\xampp\htdocs\myKMG_3\vendor\cakephp\cakephp\src\View\View.php(1001): Cake\Core\ObjectRegistry->load('Easyui.Easyui', Array) #2 C:\xampp\htdocs\myKMG_3\src\View\AppView.php(40): Cake\View\View->loadHelper('Easyui.Easyui') #3 C:\xampp\htdocs\myKMG_3\vendor\cakephp\cakephp\src\View\View.php(335): App\View\AppView->initialize() #4 C:\xampp\htdocs\myKMG_3\vendor\cakephp\cakephp\src\View\ViewBuilder.php(350): Cake\View\View->__construct(Object(Cake\Network\Request), Object(Cake\Network\Response), Object(Cake\Event\EventManager), Array) #5 C:\xampp\htdocs\myKMG_3\vendor\cakephp\cakephp\src\View\ViewVarsTrait.php(119): Cake\View\ViewBuilder->build(Array, Object(Cake\Network\Request), Object(Cake\Network\Response), Object(Cake\Event\EventManager)) #6 C:\xampp\htdocs\myKMG_ in C:\xampp\htdocs\myKMG_3\vendor\cakephp\cakephp\src\Error\ErrorHandler.php on line 156
我按照这个程序来创建插件:
- 我创建了食谱中描述的插件结构:http://book.cakephp.org/3.0/en/plugins.html#creating-your-own-plugins
-
我在
plugins/Easyui/scr/View/Helper EasyuiHelper.php:中为插件创建了助手namespace Easyui\View\Helper; use Cake\View\Helper; class EasyuiHelper extends Helper { public function linkButton($id_image='imgLinkButton', $optionsImg=array()){ // ... } } -
我在 config/bootstrap 中添加了以下行:
Plugin::load('Easyui');这些在
View/AppView:public function initialize() { parent::initialize(); $this->loadHelper('Easyui.Easyui'); }还有这个
Controller/AppController:public $helpers = ['Easyui.Easyui']; -
我在默认布局文件中使用帮助器:
$this->Easyui->linkButton('imgPrint', array('iconCls'=>'icon-print', 'onClick'=>'window.print()'));
我哪里做错了? 我错过了什么吗?
【问题讨论】:
标签: php cakephp cakephp-3.0