Как лучше всего обрабатывать отправку форм

0

В моем приложении Symfony2 у меня есть действия, обрабатывающие формы. Чтобы очистить мои контроллеры, я хочу знать, где лучше всего делать что-то вроде следующего, или если контроллер - это подходящее место для обработки формы и проверки ее.

public function addAction(Request $request)
{
    $article = new Article();
    $articleForm = $this->createForm(
        'web_article_type',
        $article
    );
    $articleForm->handleRequest($request);
    if ($articleForm->isValid()) {
        $manager = $this->getDoctrine()->getManager();
        $manager->persist($article);
        $manager->flush();
    }

    return $this->redirect($this->generateUrl('web_article_show'));
}
  • 0
    Контроллер отправки форм хорош, а для проверки вы можете проверить Symfony, в котором вы определяете необходимые правила в файле проверки.
Теги:
forms

1 ответ

2
Лучший ответ

Это уже лучшая практика!

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

Я просто уберусь оттуда в следующем случае:

У вас есть форма, которая должна быть расширена различными полями для разных пользовательских ролей/разрешений.

Затем я бы определил эту форму как услугу для лучшей обработки формы и лучшего дизайна.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню