标签: flashmessenger

Zend Framework 2 Flash Messenger没有返回任何消息

我在ZF2中遇到了一个相当奇怪的flash信使问题.我在相当简单的场景中使用它,在注册后保存"注册完成"消息并重定向到登录页面并显示消息但是消息永远不会被flash信使返回.

在控制器注册操作中:

$this->flashMessenger()->addMessage('Registration complete');
return $this->redirect()->toRoute('default', array('controller' => 'user', 'action' => 'login'));
Run Code Online (Sandbox Code Playgroud)

在控制器登录操作中:

$flashMessenger = $this->flashMessenger();
$mes = $flashMessenger->hasMessages();
$cur = $flashMessenger->hasCurrentMessages();
Run Code Online (Sandbox Code Playgroud)

$ mes和$ cur都是假的(我试过两个只是为了确定).任何人都可以对此有所了解吗?

我使用的是ZF 2.2.2和PHP 5.3.14.会话保存处理程序正在使用dbtable适配器,我已经尝试禁用它以及将flashmessenger会话管理器设置为使用相同的dbtable保存处理程序而没有结果.

php zend-framework zend-framework2 flashmessenger

5
推荐指数
1
解决办法
8725
查看次数

如何在ZF2 FlashMessenger中使用HTML

我想<a>在flashMessenger里面使用一条消息.

例如:在我的网站上我有一些博客文章,当我删除其中一个时,我想显示一条消息:" Success! <a>Undo</a>"

我的代码:

  $restore = $this->url()->fromRoute('news/restore', array('id' => $id));
  $this->flashMessenger()->addSuccessMessage("Success. <a href='$restore'>Undo</a>");
  return $this->redirect()->toRoute('news');
Run Code Online (Sandbox Code Playgroud)

但是当我把它<a>放在消息中时,它不起作用.我怎样才能做到这一点?

zend-framework2 flashmessenger

3
推荐指数
1
解决办法
756
查看次数