我正在使用Symfony2.3.1(这个问题也出现在2.2中)和session.handler.pdo,但是当我像这样添加一个flashbag消息时:$this->get('session')->getFlashBag()->add('success',"Yourmessagehasbeensent.");return$this->redirect($this->generateUrl('home'));重定向后它不会显示在主页上,直到我按刷新,然后它才会显示。所以它需要显示2个请求。如果我将session存储改回native,这个问题就消失了。知道为什么会这样吗?我使用以下代码在Tw
我使用以下代码在Controller中设置了一个flash消息:$this->get('session')->getFlashBag()->add('success','Messagesentsuccessfully');在我的模板中,我使用以下内容来(尝试)显示它:{%ifapp.session.flashbag.has('success')%}{{app.session.flashbag.get('success')}}{%endif%}问题是,尽管API文档说明get返回一个字符串,但我得到了一个数组到字符串的转换异常。如果我将模板中的代码更改为:{%forflashMessag
我在使用flashbag消息时遇到了麻烦。我的情况很简单:我的代码使用表单编辑页面:#src/Namespace/MyBundle/Resources/views/Edit/form.html.twig{{form_widget(form)}}通过Controller将数据表单保存在数据库中:#src/Namespace/MyBundle/Controller/EntityController.phppublicfunctionsaveAction(Request$request,Entity$entity=null){try{if(!$entity){$entity=newEntit