Symfony1 Symfony:尝试检索使用sfContext::getInstance()保存的变量

Symfony1 Symfony:尝试检索使用sfContext::getInstance()保存的变量,symfony1,Symfony1,我在module1/actions/actions.class.php中有以下方法: public function executeMethod1(sfWebRequest $request){ $a = 10; sfContext::getInstance()->set('a', $a); return $this->redirect('module1/method2'); } public function executeMethod2(sfWebReques

我在module1/actions/actions.class.php中有以下方法:

public function executeMethod1(sfWebRequest $request){

  $a = 10;

  sfContext::getInstance()->set('a', $a);
  return $this->redirect('module1/method2');

}

public function executeMethod2(sfWebRequest $request){

  echo sfContext::getInstance()->get('a');

}
当我执行module1/method1时,我得到以下错误:

“a”对象在当前上下文中不存在

有什么想法吗


Javi

重定向告诉浏览器加载另一个页面,该页面终止当前操作并生成具有新上下文的新请求

这里有三个选项:

  • 如果希望作为第一个请求的结果执行
    module1/method2
    ,则可以使用
  • 您可以使用a将
    $a
    传递给下一个请求
  • 您可以使用一个if
    $a
    必须在下一个请求之后生存

编辑:在重定向之前,您也不需要使用
return
语句。

重定向是告诉浏览器加载另一个页面,该页面终止当前操作并产生具有新上下文的新请求

这里有三个选项:

  • 如果希望作为第一个请求的结果执行
    module1/method2
    ,则可以使用
  • 您可以使用a将
    $a
    传递给下一个请求
  • 您可以使用一个if
    $a
    必须在下一个请求之后生存
EDIT:重定向之前也不需要
return
语句