Redirect 在SF2控制器中创建操作后如何重定向
这是一个无法正常工作的操作,创建了实体,但我始终渲染副翼FrontEndBundle:Default:observation.html.twig 正如代码所示,这个createAction应该呈现我的主模板,但是模板呈现不是好的Redirect 在SF2控制器中创建操作后如何重定向,redirect,symfony,routing,routes,Redirect,Symfony,Routing,Routes,这是一个无法正常工作的操作,创建了实体,但我始终渲染副翼FrontEndBundle:Default:observation.html.twig 正如代码所示,这个createAction应该呈现我的主模板,但是模板呈现不是好的 /** * Creates a new Observation entity. * * @Route("/observation/new", name="observation_create") * @Method("POST") * @Template("
/**
* Creates a new Observation entity.
*
* @Route("/observation/new", name="observation_create")
* @Method("POST")
* @Template("AileronsFrontendBundle:Default:observation.html.twig")
*/
public function createAction(Request $request) {
$entity = new Observation();
$form = $this->createForm(new ObservationType(), $entity);
$form->bind($request);
if ($form->isValid()) {
$entity->getObservator()->setIp($request->getClientIp());
$em = $this->getDoctrine()->getManager();
$em->persist($entity);
$em->flush();
$msg = array(
'type'=>'success',
'title'=>'Merci !',
'text'=>'Votre observation à bien été enregistré, merci pour votre participation !',
);
$this->redirect($this->generateUrl('home', array('msg'=>$msg)));
}
return array(
'entity' => $entity,
'form' => $form->createView(),
);
除了重定向,我尝试了以下方法:
$this->render('AileronsFrontendBundle:Default:index.html.twig', array('msg'=>$msg));
它也不起作用
这是我的索引操作
/**
* @Route("/", name="home")
* @Template()
*/
public function indexAction() {
return array();
}
您需要返回重定向
return $this->redirect($this->generateUrl('home', array('msg'=>$msg)));
操作总是需要返回一个响应对象。
返回渲染细枝文件的示例:
return $this->render('AcmeTestBundle:Test:test.html.twig', array());
您需要返回重定向
return $this->redirect($this->generateUrl('home', array('msg'=>$msg)));
操作总是需要返回一个响应对象。
返回渲染细枝文件的示例:
return $this->render('AcmeTestBundle:Test:test.html.twig', array());
你的问题是什么?这个createAction应该呈现我的主模板,但是模板呈现不是好的。我一直在渲染副翼FrontEndBundle:Default:observation.html.twigw您有什么问题?此createAction应该渲染我的主模板,但模板渲染不是很好。我一直在渲染副翼前端bundle:Default:observation.html.twigw真可惜!为什么我看不到!多亏了这一点,真可惜!为什么我看不到!谢谢你指出这一点