0

我有一个扩展 AppController 的 ItemsController。为了处理我的站点菜单,我使用了menuhelper。但是,我在文档中看到您必须将助手添加到控制器(AppController)的数组中:

public $helpers = array('Form', 'Html', 'Menu');

奇怪的是我忘记了它,我的菜单仍然有效。此外,您始终必须将 Form 和 Html extra 添加到数组中,否则它们将不再起作用。但是,当我在 AppController 中执行此类操作时,我的表单助手仍然可以工作:

public $helpers = array('Menu');

所以似乎无论我做什么,它仍然有效,但我不明白为什么,我不喜欢自动“魔法”:)

文档中有我遗漏的东西吗?

4

1 回答 1

1

从 2.x 开始,您不再“需要”指定应用程序或核心助手。这些是自动延迟加载的。

您只需要手动指定插件助手。

也就是说,我个人仍然总是描述我使用的助手,只是为了与插件保持一致。

于 2014-01-20T14:42:21.160 回答