将会话变量渲染到exception.html.twig中

时间:2014-08-13 08:18:34

标签: php symfony

我将会话变量传递给exception.html.twig时遇到问题。 exception.html.twig的位置是:

\厂商\ symfony的\ symfony的\ SRC \的Symfony \捆绑\ TwigBundle \资源\视图\异常\ exception.html.twig

在控制器中我尝试过这样的事情:

$sess = $this->session->remove('param');
            $this->render('TwigBundle:Exception:exception.html.twig', array(
    'name' => $sess,
));

在树枝上我试着称之为:

{{ name }}

当我在我的代码中有$ this->渲染时,页面正在加载,加载并且不想加载。我该如何解决?

2 个答案:

答案 0 :(得分:0)

您需要覆盖错误页面以对其进行自定义,如本Symfony cookbook条目中所述: http://symfony.com/doc/current/cookbook/controller/error_pages.html

答案 1 :(得分:0)

我会做这样的事情:

动作:

public function mySomeAction(Request $request) {
    ...
    $session = $request->getSession();
    ...

    $session->set('param', $value);
    ...
    $name = $session->remove('param');
    ..

    return $this->render('AcmeDemoBundle:Default:exception.html.twig', ['name' => $name]); // you create a template for exception page as mentioned above
}