【发布时间】:2018-02-14 18:08:50
【问题描述】:
这是我的简单代码
类 LuckyController 扩展控制器 { 公共函数 taskFormAction(请求 $request) { $task = 新任务(); //$task->setTask('测试任务'); //$task->setDueDate(new \DateTime('明天中午')); $form = $this->createFormBuilder($task) ->add('task', TextType::class) ->add('dueDate', DateType::class) ->add('save', SubmitType::class, array('label' => 'Save')) ->getForm(); $form->handleRequest($request); if($form->isSubmitted() && $form->isValid()) { $task = $form->getData(); return $this->redirectToRoute('task_ok', array('task' => '123')); } return $this->render('pre.html.twig', array('pre' => print_r($task, true), 'form' => $form->createView())); } 公共函数taskOKAction(任务$task) { return $this->render('ok.html.twig', array('msg' => 'ok', 'task' => print_r($task, true))); } }还有这一行
return $this->redirectToRoute('task_ok', array('task' => '123'));
重定向到 taskOKAction,但它允许我通过 URL (?task=123) 发送参数。
我需要将对象 $task 发送到 taskOKAction 以在屏幕上打印用户在表单中输入的内容。
我该怎么做?在询问好的解决方案是存储表单中的数据(例如在数据库或文件中)并在 URL 中传递对象 ID 的参数之前,我已经在 stackoverflow 上发红了。我认为这是一个很好的解决方案,但它增加了我检查用户是否没有更改 URL 中的 ID 以显示其他对象的责任。
最好的方法是什么?
最好的问候, L.
【问题讨论】:
标签: symfony