在ZF中将变量从一个Action传递给另一个Action

时间:2012-01-26 11:29:43

标签: zend-framework zend-auth

我有这样的情况

public function loginAction(){
         //my other code
         if(!empty($errorMessage)){
          $this->view->assign('error',$errorMessage);
           } 
 }

public function authAction(){
    //my other code
    if($result->isValid()){
     $this->_redirect('/currentcontroller/controlpannel');}
     else{
     $errorMessage = "Wrong username or password provided. Please try again.";
         $this->_redirect('/currentcontroller/login');
       }

我想将$ errorMessage传递给登录操作,否则如何传递它而不是如何在那里进行检索?

1 个答案:

答案 0 :(得分:1)

看一下flash messenger动作助手:http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.flashmessenger

它允许您设置消息(存储在会话中),您可以在下次请求时访问这些消息。