在CakePHP 2中使用$ helper

时间:2012-10-14 08:46:29

标签: helpers cakephp-2.2

我有一个关于明确声明$ helper的问题。 这是CakePHP Book的示例代码。

<?php
class PostsController extends AppController {
    public $helpers = array('Html', 'Form');

    ..
}

在我的代码中,我根本没有该声明,但我的应用程序仍在运行,我可以通过我的网络表单保存数据,我也可以使用$ this-&gt; Html-&gt; link()。

我是否真的需要这个声明,如果我不这样做会有任何缺点吗?

感谢所有人。

1 个答案:

答案 0 :(得分:1)

当您使用除“HTML”和“表单”之外的帮助程序时,只需要声明$helpers变量。核心助手'Html'和'Form'默认加载到$helpers数组中,因此如果您只打算使用这些声明,则不需要声明。

如果要添加自定义帮助程序或使用任何其他核心帮助程序,则必须声明$helpers数组。执行此操作时,您将覆盖默认的帮助程序数组,因此如果仍打算使用它们,则需要确保再次包含默认值。

// Default. You do not need to declare this if you 
// only intend to use these helpers.
$helpers = array('HTML', 'Form'); 

// Add 'CustomHelper' to $helpers array. In this case
// HTML and Form must be declared.
$helpers = array('HTML', 'Form', 'Custom');