将zend FlashMessenger消息作为字符串获取

时间:2017-08-31 11:01:41

标签: php zend-framework zend-framework3

我在控制器中有如下代码:

public function indexAction(){
   $this->flashMessenger()->addMessage('hi');
}

在视图页面中:

$messages = $this->flashMessenger()->getMessages();
            foreach($messages as $message) {
                echo $message.' ';
            }

如上面的代码正常,但flashmessenger会返回array。 我想要的东西只能返回strings

1 个答案:

答案 0 :(得分:2)

var_dump($message)查看数组中的内容。

然后echo $message['keyYouNeedHere'];将其输出,显然用实际的数组键索引替换keyYouNeedHere

另外,请阅读https://framework.zend.com/manual/2.3/en/modules/zend.view.helpers.flash-messenger.html

中的文档

没有你的循环,你可以像这样使用帮助器:

echo $this->flashMessenger()->render();

您还可以编辑生成的HTML标记以适应。看看吧!