0

我正在使用Zend Framework 1.12,我的问题是 flashmessenger 永远不会收到我的消息。这是我的视图助手:

    $flashMessenger = $this->_getFlashMessenger();

    //get messages from previous requests
    $messages = $flashMessenger->getMessages();

    //add any messages from this request
    if ($flashMessenger->hasCurrentMessages()) {
        $messages = array_merge(
            $messages,
            $flashMessenger->getCurrentMessages()
        );
        //we don't need to display them twice.
        $flashMessenger->clearCurrentMessages();
    }

这是我的控制器中的代码:

    $this->_helper->flashMessenger->addMessage('Job Created!');

也许这里有一个会话问题?

不太确定是什么导致添加消息永远不会在 flashmessenger 中收到消息

谢谢!

4

1 回答 1

1

我从未听说过ZF1 中的view helper此类FlashMessenger(可能是自定义解决方案)。我只知道FlashMessenger在控制器的动作中获取|设置闪存消息的动作助手。但是,如果您想将 Flash 消息传递到视图|布局中,则不像:

$this->view->messages = $this->_helper->flashMessenger->getMessages(); 

尝试使用Zend_Controller_Action_HelperBroker. 鉴于:

$flashMessenger = Zend_Controller_Action_HelperBroker::getStaticHelper('FlashMessenger');
$messages = $flashMessenger->getMessages();
.....
于 2014-05-21T00:56:25.400 回答