我是Symfony2的noobie.该handleRequest()函数不适用于"GET"方法,而相同的代码适用于"POST".
public function addAction(Request $request){
$std = new Student();
$form = $this->createForm(new StudentForm, $std,
array( 'method'=>'GET'));
$form->handleRequest($request);
if($form->isSubmitted()){
$std= $form->getData();
$em= $this->getDoctrine()->getManager();
$em->persist($std);
$em->flush();
return $this->render('target.twig');
}
return $this->render('target twig',
array('newStdForm'=> $form->createView(),));
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不起作用,但如果我'method':'GET'改为'method':'POST',那么它工作正常.
如何在控制器中捕获异常并在Symfony 2中显示flash消息?
try{
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('target page'));
} catch(\Exception $e){
// What to do in this part???
}
return $this->render('MyTestBundle:Article:new.html.twig', array(
'entity' => $entity,
'form' => $form->createView(),
));
Run Code Online (Sandbox Code Playgroud)
该怎么办catch?
你好,我是 php、html、css 和 smarty 的新手。如何在smarty中将css文件插入/包含到html文件中?