【发布时间】:2018-06-04 16:24:50
【问题描述】:
我不明白我应该将表单代码放在我的 Symfony 4 项目中的什么位置。据我了解,您不应该在控制器中有业务逻辑,但您需要扩展控制器以使用 $this->createForm。
class HomeController extends Controller
{
public function index(Request $request)
{
$article = new Article();
$form = $this->createForm(ArticleType::class, $article);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$article = $form->getData();
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($article);
return $this->redirect("/");
}
return $this->render('home/home.html.twig', [
'form' => $form->createView()
]);
}
}
谢谢
【问题讨论】:
标签: php symfony dependency-injection symfony4