【发布时间】:2013-03-24 15:52:54
【问题描述】:
这是无法正常工作的操作,实体已创建,但我总是在渲染 AileronsFrontendBundle:Default:observation.html.twig
如代码所示,这个 createAction 应该渲染我的 home 模板,但是模板渲染不是很好。
/**
* 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();
}
【问题讨论】:
-
你有什么问题?
-
这个 createAction 应该渲染我的 home 模板,但是模板渲染不是很好。我总是在渲染 AileronsFrontendBundle:Default:observation.html.twig
标签: redirect symfony routing routes