Помощники Cakephp в Views и $ this - PullRequest
       21

Помощники Cakephp в Views и $ this

3 голосов
/ 24 февраля 2011

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

echo $form->input();

или

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

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

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

Лев

1 Ответ

6 голосов
/ 24 февраля 2011

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

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

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

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

...