我正在尝试确定在视图中使用帮助程序的最佳标准是否应该
echo $form->input();
或
echo $this->Form->input();
在CakePHP手册ver 1.2中,Helper类直接由辅助对象访问,而在1.3书中,辅助对象通过View访问。
这有关系吗?
利奥
答案 0 :(得分:6)
这真的很重要,因为碰撞可能会“消灭”你对助手的访问。假设我有一个名为Form
的模型,并在获得许多记录后决定在我的视图中执行此类操作。
foreach ($forms as $form) {
echo $form['Form']['name'] . '<br/>';
}
看看那里发生了什么?我不小心覆盖了$form
变量,基本上丢失了FormHelper
。
标准是现在通过视图中的$this
访问所有帮助者。