我在控制器中有如下代码:
public function indexAction(){
$this->flashMessenger()->addMessage('hi');
}
在视图页面中:
$messages = $this->flashMessenger()->getMessages();
foreach($messages as $message) {
echo $message.' ';
}
如上面的代码正常,但flashmessenger
会返回array
。
我想要的东西只能返回strings
。
答案 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标记以适应。看看吧!