代码之家  ›  专栏  ›  技术社区  ›  rahim asgari

zend框架FlashMessenger问题

  •  2
  • rahim asgari  · 技术社区  · 17 年前

    <?php
    class Admin_TestController extends Zend_Controller_Action
    {
        protected $_flashMessenger = null;
    
        public function init()
        {
            $this->_flashMessenger = $this->_helper->getHelper('FlashMessenger');
            $this->initView();
        }
    
        public function myAction()
        {
            $this->_flashMessenger->addMessage('test message');
    
            $this->_helper->Redirector("mynextrequest");
        }
    
        public function mynextrequestAction()
        {
            zend_debug::dump($this->_flashMessenger->getMessages());
            $this->render();
        }
    }
    
    5 回复  |  直到 17 年前
        1
  •  3
  •   tsergium    15 年前




    self::$_session->{$this->_namespace}[] = $message;

    并将其更改为
    //self::$_session->{$this->_namespace}[] = $message;
    $sessionMessages = self::$_session->{$this->_namespace};
    $sessionMessages[] = $message;
    self::$_session->{$this->_namespace} = $sessionMessages;

    这个问题只影响php 5.2,因此他们决定不修复它,而是建议升级php版本。

        2
  •  1
  •   Brian Webster Jason    13 年前

    我从php5.2.0升级到5.2.9,问题解决了。

        3
  •  0
  •   Justin    17 年前

    new Zend_Session_Namespace('FlashMessenger')

        4
  •  0
  •   user139314    17 年前


    self::$_session->{$this->_namespace}[]=$message;

    $messages=self::$_session->{$this->_namespace};

    $messages[]=$message;

        5
  •  0
  •   obotezat    13 年前

    我有一个问题,来自 两次ajax调用 使用flashMessenger并正在完成加载 随机 订单。因此,第一个ajax调用有时会先加载,从而使用消息,而第二个则不会留下任何消息;我期待着第二次ajax调用中的错误消息,并想知道为什么它们只显示了大约50%的情况。