当我重定向到不同的路线时,网址保持不变。 redirect()函数的作用类似于forward()。
控制器1:
/**
*
* @Route("/foo", name="default_foo")
* @Method("GET")
*/
public function fooAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$entity = new Table();
$entity->setField('test');
$em->persist($entity);
$em->flush();
return $this->redirect($this->generateUrl('default_bar'));
}
控制器2:
/**
* testing
*
* @Route("/bar", name="default_bar")
* @Method("GET")
*/
public function barAction(Request $request)
{
return new Response('<html>Hello from bar</html>');
}
的routing.yml:
Acme_pl:
resource: "@AcmePlBundle/Controller/"
type: annotation
prefix: /
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
即使转发到酒吧后,网址仍然是mydomain.com/default/foo。 当我刷新时,再次调用控制器foo并在db中插入新记录。
有什么想法吗?