我有一个关于明确声明$ helper的问题。 这是CakePHP Book的示例代码。
<?php
class PostsController extends AppController {
public $helpers = array('Html', 'Form');
..
}
在我的代码中,我根本没有该声明,但我的应用程序仍在运行,我可以通过我的网络表单保存数据,我也可以使用$ this-&gt; Html-&gt; link()。
我是否真的需要这个声明,如果我不这样做会有任何缺点吗?
感谢所有人。
答案 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');