0

Zend Framework でこの関数を使用して同じページにリダイレクトしようとしていますが、この関数で設定した Flash メッセージが表示されません。

しかし、このコードの実行後に他の結果をクリックすると、そのエラーメッセージが表示されます。

前もって感謝します....

public function deleteAction()
{
    if( $this->_helper->getHelper('FlashMessenger')->getMessages()) {
        $this->view->message = $this->_helper->getHelper('FlashMessenger')->getMessages();
    }
    $this->_helper->viewRenderer->setNoRender(true);
    $this->_helper->layout()->disableLayout();
    if($this->getRequest()->getParam('id')){
        $surfaceReservation = Doctrine_Core::getTable('Model_Reservation')->findOneById($this->getRequest()->getParam('id'));
        if($surfaceReservation) $surfaceReservation->delete();
        $this->_helper->getHelper('FlashMessenger')->addMessage('Deleted Successfully');
    }
    $this->_redirect('/arena/surface/reservation');
}
4

1 に答える 1

0

ターゲットアクションがメッセージをそのビューに割り当てていることを確認してください。

if( $this->_helper->getHelper('FlashMessenger')->getMessages()) {
    $this->view->message = $this->_helper->getHelper('FlashMessenger')->getMessages();
}
于 2012-11-23T05:17:53.950 に答える