我有这样的情况
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传递给登录操作,否则如何传递它而不是如何在那里进行检索?
答案 0 :(得分:1)
看一下flash messenger动作助手:http://framework.zend.com/manual/en/zend.controller.actionhelpers.html#zend.controller.actionhelpers.flashmessenger
它允许您设置消息(存储在会话中),您可以在下次请求时访问这些消息。