以字符串形式获取 zend FlashMessenger 消息

get zend FlashMessenger message as string

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

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

在查看页面中:

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

上面的代码可以正常工作,但是 flashmessenger returns array。 我想要的东西只能 return strings

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 标记以适应。看看吧!