Twig 未在视图中渲染Flashdata

Twig 未在视图中渲染Flashdata,twig,session-variables,symfony-2.3,Twig,Session Variables,Symfony 2.3,im尝试在提交表单之前打印警报报告。 承包商检查实体是否有效,并告知结果: $estado = Array(); if(count($errors) > 0){ $estado['alert'] = 'alert-error'; $estado['message'] = $errors->get(0); }else{ $estado['alert'] = 'alert-success'; $estado['message'] = "Usuari

im尝试在提交表单之前打印警报报告。 承包商检查实体是否有效,并告知结果:

$estado = Array();
if(count($errors) > 0){
    $estado['alert'] = 'alert-error';
    $estado['message'] = $errors->get(0);
}else{    
    $estado['alert'] = 'alert-success';
    $estado['message'] = "Usuario creado correctamente";
}

$this->getRequest()->getSession()->getFlashBag()->add('status',$estado);
return $this->redirect($this->generateUrl('alta_usuario'));
因此,我们认为:

{% if app.session.flashbag.has('status') %}
<div class="alert {{ app.session.get('status').alert }}">   
    <button type="button" class="close" data-dismiss="alert">&times;</button>
    {{ app.session.get('status').message }}
</div>
{% endif %}
两个问题: 1为什么消息为空?实体有一个错误,$errors->get0应该是第一个错误吗? 2为什么无法从视图中访问$estado值


有什么想法吗?

这个问题与下面的链接非常相似。 你可以在

status : [{"alert":"alert-error","message":{}}]