Помощники Cakephp во взглядах и $это


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

echo $form->input();

Или

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

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

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

Лео

Author: Leo, 2011-02-24

1 answers

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

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

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

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

 6
Author: joeb, 2011-02-24 16:00:09