【发布时间】:2013-12-28 15:48:15
【问题描述】:
我正在使用 FlashMessenger 控制器/插件来显示错误消息,并且效果很好。我试图通过将命名空间设置为成功来显示成功消息。
$this->flashMessenger()->addSuccessMessage('Success msg!');
$successMessages = $this->flashMessenger()->hasSuccessMessages();
print_r($successMessages);exit;
$view = new ViewModel(array('success' => $successMessages));
当我打印 $successMessages 时,它显示 Array(),因为没有要显示的消息。
如果我尝试像这样设置命名空间也是如此。
$this->flashMessenger()->setNamespace('success')->addSuccessMessage('Success msg!');
$successMessages = $this->flashMessenger()->setNamespace('success')->getMessages();
这是设置命名空间的正确方法以及如何在视图中显示消息吗? 我正在使用它来显示错误消息,但它不适用于成功消息。
<?php if (!empty($this->messages)): ?>
<?php foreach ($this->messages as $msg) : ?>
<div class="error-box"><?php echo $this->translate($msg) ?></div>
<?php endforeach; ?>
<?php endif; ?>
这是my FlashMessenger 班级。
【问题讨论】:
标签: zend-framework zend-framework2 zend-form