我在 ZF2 中的 flash messenger 遇到了一个相当奇怪的问题。我在一个非常简单的场景中使用它,在注册后保存“注册完成”消息并重定向到登录页面并显示该消息,但是 Flash Messenger 永远不会返回这些消息。
在控制器注册动作中:
$this->flashMessenger()->addMessage('Registration complete');
return $this->redirect()->toRoute('default', array('controller' => 'user', 'action' => 'login'));
在控制器登录操作中:
$flashMessenger = $this->flashMessenger();
$mes = $flashMessenger->hasMessages();
$cur = $flashMessenger->hasCurrentMessages();
$mes 和 $cur 都是假的(我都试过只是为了确定)。任何人都可以对此有所了解吗?
我正在使用 ZF 2.2.2 和 PHP 5.3.14。会话保存处理程序正在使用 dbtable 适配器,我尝试禁用它并将 flashmessenger 会话管理器设置为使用相同的 dbtable 保存处理程序,但没有结果。