Помощники Cakephp во взглядах и $это
Я пытаюсь определить, какой наилучший стандарт для использования помощников в представлениях, должен ли быть
echo $form->input();
Или
echo $this->Form->input();
В руководстве CakePHP версии 1.2 доступ к вспомогательному классу осуществляется непосредственно вспомогательным объектом, тогда как в книге 1.3 доступ к вспомогательному объекту осуществляется через Представление.
Имеет ли это значение?
Лео
1 answers
Это действительно имеет значение только из-за возможности столкновения, которое "уничтожит" ваш доступ к помощнику. Допустим, у меня была модель с именем Form
, и я решил сделать что-то подобное, на мой взгляд, после получения множества записей.
foreach ($forms as $form) {
echo $form['Form']['name'] . '<br/>';
}
Видите, что там произошло? Я случайно просто переписал переменную $form
, в основном потеряв свою FormHelper
.
Стандарт заключается в том, чтобы теперь получить доступ ко всем помощникам через $this
в представлении.