2011-12-15 34 views
3

FlashMessenger有一点问题。当我想要在我的布局中检索消息时,它会写入消息的第一个字母......示例“test”显示“t”。Zend Framework - Flashmessenger - 只有一个字符

我尝试了一个解决方案发布在this question,但没有改变我。

我使用PHP 5.3.6

这里是我的代码:

  • 在我的方法:

    $message = 'test'; 
    $this->_helper->FlashMessenger($message); 
    
  • 呼叫在布局

    <div id="message_box"> 
        <?php echo $this->flashMessages(); ?> 
    </div> 
    

有人可以帮助我吗?

+0

http://stackoverflow.com/questions/7770434/zend-flashmessenger-cant的重复-find-插件/ 7774996#7774996?无论如何,我的答案将解决您的问题。 – vascowhite 2011-12-16 03:26:34

+0

这不是一个问题,我没有像你这样的错误,但谢谢你=) – 2011-12-20 13:56:39

回答

6

试试这个:

在控制器:

$this->_helper->FlashMessenger->addMessage("Your message", 'actions'); 

// you can redirect to another controller ... 


$this->view->messages = $this->_helper->FlashMessenger->getMessages('actions'); 

在PHTML文件:

<!-- some html code --> 

<div id="message_box"> 
    <?php echo $this->messages[0]; ?> 
</div>