在插件控制器CakePHP中使用帮助器

在插件控制器CakePHP中使用帮助器,cakephp,helper,Cakephp,Helper,我烤了一个插件。插件中的控制器工作正常。在控制器中,我想在控制器中使用HtmlHelper 但是。。。控制器正在抱怨:$this->Html保持null 插件中的控制器包含:public$helpers=array('Html') 出于调试目的,我已将位置更改为AppController的$helpers。 在文件夹控制器中,我添加了一个扩展自AppController的testscocontroller。他有一个工作助手 “我的插件控制器”还扩展自AppController: 插件控制器: -

我烤了一个插件。插件中的控制器工作正常。在控制器中,我想在控制器中使用HtmlHelper

但是。。。控制器正在抱怨:
$this->Html
保持
null

插件中的控制器包含:
public$helpers=array('Html')
出于调试目的,我已将位置更改为
AppController
的$helpers。
在文件夹控制器中,我添加了一个扩展自
AppController
testscocontroller
。他有一个工作助手

“我的插件控制器”还扩展自
AppController

插件控制器:
-UserManagerAppController从AppController扩展而来
-UserComponentController从UserManagerAppController扩展而来

普通控制器文件夹:
-AppController从控制器扩展而来


为什么UserComponentController不包含HtmlHelper?

首先,
public$helpers=array('Html')不加载控制器中的辅助对象,它将加载到控制器渲染的视图文件中。您将能够在呈现的视图中使用$this->Html引用,而不是任何控制器操作。这与您是尝试在插件控制器还是普通控制器中加载帮助程序无关


检查中的包树,并阅读有关组件和帮助器之间差异的更多信息。可以在控制器中使用,在视图中使用。您不需要在控制器中使用HtmlHelper(帮助创建HTML表单元素)。这将打破MVC模式。

“在文件夹控制器中,我添加了一个从AppController扩展而来的TestsController。他有一个可以工作的HtmlHelper。”你到底是如何管理它的?您是否能够在控制器中调试($this->Html)并获得非空值?谢谢您的帮助。是的,这是一个误会。我现在明白了。