我是CakePHP的新手并且遵循其博客教程。我试图不在控制器 PostsController 中编写/包含帮助程序和组件,并发现博客运行良好而没有警告或错误。 PostsController 使用这样的帮助器和组件
public $helpers = array(’Html’, ’Form’, ’Session’);
public $components = array(’Session’);
索引视图使用Html帮助程序创建$this->Html->link()
链接。没有任何声明或使用电话,这可以使用帮助吗?在CakePHP中使用帮助器或组件的正确方法是什么?
答案 0 :(得分:1)
从关于HTMLHelper的Cookbook页面:
“默认情况下,HtmlHelper在所有视图中都可用。如果您收到错误通知您它不存在,通常是由于手动配置的$ helpers控制器变量中缺少其名称。”
同样适用于Form Helper,我相信Session Helper和Session Controller。将它们添加到$ helpers和$ components属性的唯一原因是,如果它们从未加载,则无法使用它们,并且您将收到错误。