Twig 未在视图中渲染Flashdata
im尝试在提交表单之前打印警报报告。 承包商检查实体是否有效,并告知结果: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
$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">×</button>
{{ app.session.get('status').message }}
</div>
{% endif %}
两个问题:
1为什么消息为空?实体有一个错误,$errors->get0应该是第一个错误吗?
2为什么无法从视图中访问$estado值
有什么想法吗?这个问题与下面的链接非常相似。 你可以在
status : [{"alert":"alert-error","message":{}}]