【发布时间】:2015-07-06 17:17:53
【问题描述】:
我正在使用与 Symfony 应用程序交互的应用程序,并从使用 FlashBag 的 Symfony 应用程序呈现模板。到目前为止我所拥有的:
use Symfony\Component\HttpFoundation\Session\Flash\FlashBag;
/*snipped code that creates a Symfony container*/
$container->enterScope('request');
$container->set('request', new \Symfony\Component\HttpFoundation\Request(), 'request');
$twig = $container->get('twig');
$twig->addGlobal('app', array('session' => array('flashbag' => new FlashBag())));
echo $twig->render('AdminBundle::flashMessages.html.twig');
问题是我创建的 FlashBag 对象没有获取会话中的 Flash 消息,因此虽然从技术上讲,twig 模板确实呈现,但它实际上从未显示 Flash 消息。
另外一个难点是外部应用使用了会话,所以仅仅创建一个 Symfony 会话对象也会导致问题。
【问题讨论】:
标签: symfony flash-message