Redirect 在SF2控制器中创建操作后如何重定向

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("

这是一个无法正常工作的操作,创建了实体,但我始终渲染副翼FrontEndBundle:Default:observation.html.twig

正如代码所示,这个createAction应该呈现我的主模板,但是模板呈现不是好的

 /**
 * 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真可惜!为什么我看不到!多亏了这一点,真可惜!为什么我看不到!谢谢你指出这一点