Symfony1 Symfony:尝试检索使用sfContext::getInstance()保存的变量
我在module1/actions/actions.class.php中有以下方法: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
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
return
语句