В чем разница между "$ form -> ..." и "$ this-> Form -> ..." в CakePHP? - PullRequest
3 голосов
/ 18 сентября 2011

Это кажется простым, и я думаю, что знаю ответ, но я искал и не могу найти ничего, чтобы подтвердить мое предположение.

Многие примеры кода CakePHP используют следующий синтаксис:

echo $form->inputs();

Когда я пишу представления Cake с использованием 1.3 или 2.0-RC1, приведенный выше синтаксис не работает, но работает следующее:

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

Является ли $form просто устаревшим синтаксисом из старой версии?Или это общепринятый сокращенный вариант более длинной версии $this->Form?(Или что-то еще?)

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

Я сам заметил это раньше. Взглянув на книги CakePHP для версий 1.2 и 1.3, выясняется, что они используют $ form до версии 1.2 и $ this-> Form начиная с версии 1.3. Так что $ form сейчас устарела.

Версия 1.2: http://book.cakephp.org/view/183/Creating-Forms
Версия 1.3: http://book.cakephp.org/view/1384/Creating-Forms

EDIT:
Для дальнейшего объяснения см .: Помощники Cakephp в Views и $ this

1 голос
/ 19 сентября 2011

$ форма устарела синтаксис для 1.3. Используется в cakephp 1.2

Если вы используете cakephp версии 1.2, вам понадобится $ form. В противном случае, когда вы используете cakephp 1.3, вам понадобится $ this-> Form

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...