我有一个ItemsController,它扩展了AppController。 为了处理我的网站菜单,我使用了menuhelper。 但是,我在the documentation中看到你必须在你的控制器(AppController)的数组中添加助手:
public $helpers = array('Form', 'Html', 'Menu');
奇怪的是,我忘了它,我的菜单仍然有效。 此外,您总是需要在阵列中添加Form和Html extra,因为否则它们将不再起作用。 但是,当我在AppController中执行类似这样的操作时,我的表单助手仍然可以工作:
public $helpers = array('Menu');
所以看来,无论我做什么,它仍然有效,但我不明白为什么,我不喜欢自动"魔法" :)
文档中是否有我遗漏的内容?
答案 0 :(得分:1)
从2.x开始,您不需要指定应用程序或核心助手。 这些都是自动延迟加载的。
您只需手动指定插件助手。
那说我个人仍然总是描述我使用的助手,只是为了与插件保持一致。