Помощники Cakephp в представлениях и $this

Я пытаюсь определить, какой лучший стандарт для использования помощников в представлениях, должен ли он быть

echo $form->input();

or

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

В руководстве по CakePHP версии 1.2 доступ к классу Helper осуществляется непосредственно вспомогательным объектом, тогда как в книге 1.3 доступ к вспомогательному объекту осуществляется через представление.

Имеет ли это значение?

Лео


person Leo    schedule 24.02.2011    source источник


Ответы (1)


Это действительно имеет значение только из-за возможности столкновения, которое «уничтожит» ваш доступ к помощнику. Скажем, у меня была модель с именем Form, и я решил сделать что-то подобное, на мой взгляд, после получения большого количества записей.

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

Видишь, что там произошло? Я случайно просто перезаписал переменную $form, фактически потеряв свою FormHelper.

Стандарт теперь заключается в доступе ко всем помощникам через $this в представлении.

person joebeeson    schedule 24.02.2011