【发布时间】:2014-01-20 13:54:19
【问题描述】:
我有一个扩展 AppController 的 ItemsController。 为了处理我的站点菜单,我使用了menuhelper。 但是,我在the documentation 中看到您必须将助手添加到控制器(AppController)的数组中:
public $helpers = array('Form', 'Html', 'Menu');
奇怪的是我忘记了它,我的菜单仍然有效。 此外,您始终必须将 Form 和 Html extra 添加到数组中,否则它们将不再起作用。 但是,当我在 AppController 中执行此类操作时,我的表单助手仍然可以工作:
public $helpers = array('Menu');
所以似乎无论我做什么,它仍然有效,但我不明白为什么,我不喜欢自动“魔法”:)
我在文档中遗漏了什么吗?
【问题讨论】:
-
展示你是如何使用这些助手的?
-
好吧,在添加视图中,我使用 "$this->Form->create('something')" ,对于菜单插件,我调用 "$this->Menu->render ($menu)" 在我的默认布局中,这也有效。