Php Zend_注册表不工作!出发
我有一个Zend MVC应用程序。我以前在应用程序中将其他变量设置为Zend Registry,它工作得非常好。然而,这一次它不起作用。当我调用动作setmanuel时,脚本响应测试。然而,通过第二个请求调用GetManuel,我得到一个脚本警告,告诉我manuel未在注册表中设置。我现在在这混了几个小时。这快把我逼疯了。为什么Zend_注册表不保存我的值Php Zend_注册表不工作!出发,php,zend-framework,Php,Zend Framework,我有一个Zend MVC应用程序。我以前在应用程序中将其他变量设置为Zend Registry,它工作得非常好。然而,这一次它不起作用。当我调用动作setmanuel时,脚本响应测试。然而,通过第二个请求调用GetManuel,我得到一个脚本警告,告诉我manuel未在注册表中设置。我现在在这混了几个小时。这快把我逼疯了。为什么Zend_注册表不保存我的值 public function setmanuelAction(){ Zend_Registry::set("manuel","te
public function setmanuelAction(){
Zend_Registry::set("manuel","test");
$manu = Zend_Registry::get("manuel");
echo $manu;
}
public function getmanuelAction(){
$manu = Zend_Registry::get("manuel");
echo $manu;
}
我感谢你的帮助 您正在寻找的是会话(这里可能是
Zend_会话
)。注册表在单个请求期间始终有效。在以后的任何请求中,注册表都完全独立于以前的请求。我想我只是工作过度了。我需要将它保存到会话而不是注册表…它只保存每个请求。在第二次请求中,它消失了。然后,您需要会话,即跨请求的会话。-编辑:在您发布评论时正在键入,因此您现在有一些反馈;)