Cakephp Helpers in Views和$ this

时间:2011-02-24 15:48:59

标签: cakephp views standards helpers

我正在尝试确定在视图中使用帮助程序的最佳标准是否应该

echo $form->input();

echo $this->Form->input();

在CakePHP手册ver 1.2中,Helper类直接由辅助对象访问,而在1.3书中,辅助对象通过View访问。

这有关系吗?

利奥

1 个答案:

答案 0 :(得分:6)

这真的很重要,因为碰撞可能会“消灭”你对助手的访问。假设我有一个名为Form的模型,并在获得许多记录后决定在我的视图中执行此类操作。

foreach ($forms as $form) {
    echo $form['Form']['name'] . '<br/>';
}

看看那里发生了什么?我不小心覆盖了$form变量,基本上丢失了FormHelper

标准是现在通过视图中的$this访问所有帮助者。