0
以下是這種情況:某些表單處理操作是通過請求POST參數(即實體ID)從樹枝模板調用的。提交表單並再次調用操作以修改底層對象的值後,Request對象中的實體ID參數消失(由Symfony Form請求對象取代)。Symfony2 - 提交表單時如何保留請求參數?
下面是問題:在兩次調用窗體之間保留這個請求參數的最佳做法是什麼?
這是一個簡單的代碼示例:
public function editEntityAction(Request $request, $type)
{
$objId = $request->request->get('entityId');
$updateObj = null;
$form = null;
$dbMen = $dbMen->getRepository('BakaMainBundle:Brand');
$updateObj = $dbMen->find($objId);
$form = $this->createForm(new AddBrand(), $updateObj);
if ($updateObj == null && $form == null)
$this->redirectToRoute('baka_main_main_index');
$form->handleRequest($request);
if ($form->isValid() && $form->isSubmitted())
{
$menager = $this->getDoctrine()->getManager();
$menager->flush();
}
return $this->render('@BakaMain/Specs/EditEntity.html.twig',
array('form' => ($form->createView()));
}