Symfony2重定向正在向前发展

时间:2014-03-03 16:52:12

标签: symfony

当我重定向到不同的路线时,网址保持不变。 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中插入新记录。

有什么想法吗?

0 个答案:

没有答案