控制器中不包含助手时没有错误

时间:2014-05-22 15:04:17

标签: php cakephp

我是CakePHP的新手并且遵循其博客教程。我试图不在控制器 PostsController 中编写/包含帮助程序和组件,并发现博客运行良好而没有警告或错误。 PostsController 使用这样的帮助器和组件

public $helpers = array(’Html’, ’Form’, ’Session’);
public $components = array(’Session’);

索引视图使用Html帮助程序创建$this->Html->link()链接。没有任何声明或使用电话,这可以使用帮助吗?在CakePHP中使用帮助器或组件的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

从关于HTMLHelper的Cookbook页面:

“默认情况下,HtmlHelper在所有视图中都可用。如果您收到错误通知您它不存在,通常是由于手动配置的$ helpers控制器变量中缺少其名称。”

同样适用于Form Helper,我相信Session Helper和Session Controller。将它们添加到$ he​​lpers和$ components属性的唯一原因是,如果它们从未加载,则无法使用它们,并且您将收到错误。