如何在symfony2中重定向到模板

时间:2014-02-20 13:02:50

标签: php symfony

我有symfony控制器,我正在保存entity

我希望在保存实体后重定向到template。我没有定义route

有没有办法根据模板动态定义路由和重定向

像:

        return $this->redirect('DefaultBundle:Default:success.html.twig');

我有许多模板,包含错误,成功等简单信息。

我不想为此制作控制器。

2 个答案:

答案 0 :(得分:3)

模板的重定向是不可能的(也是不合逻辑的)。您必须重定向路由,但不需要定义控制器。

success_template:
    path: /success
    defaults:
        _controller:  FrameworkBundle:Template:template
        template:     'DefaultBundle:Default:success.html.twig'

在你的控制器中:

return $this->redirect($this->generateUrl('success_template'));`

Documentation

答案 1 :(得分:0)

return $this->render('YourBundle:folder:file.html.twig');

如果您要呈现的页面直接位于/ views:

return $this->render('YourBundle::file.html.twig');