Symfony 1.2: вопрос о линии в действии - PullRequest
0 голосов
/ 07 апреля 2010

это действие генерируется в symfony 1.2 при создании модуля:

public function executeUpdate(sfWebRequest $request) {
    $this->forward404Unless($request->isMethod('post') || $request->isMethod('put'));
    $this->forward404Unless($usuario = Doctrine::getTable('Usuario')->find(array($request->getParameter('id'))), sprintf('Object usuario does not exist (%s).', $request->getParameter('id')));
    $this->form = new UsuarioForm($usuario);

    $this->processForm($request, $this->form);

    $this->setTemplate('edit');
}

Кто-нибудь может объяснить строку?:

$this->forward404Unless($request->isMethod('post') || $request->isMethod('put'));

Я не знаю причину, почему это там.

Привет

1011 * Javi *

1 Ответ

1 голос
/ 07 апреля 2010

В строке написано if the user just clicked "submit" on the form and a POST request was made.

Без этого люди могут перейти к этому действию без отправки каких-либо данных.

Я бы порекомендовал вам удалить часть || $request->isMethod('put') - никто не использует PUT.

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