2

我有一个 Zend MVC 应用程序。我之前在应用程序中将其他变量设置为 Zend Registry,它工作得很好。然而这一次它不起作用。当我调用操作 setmanuel 时,脚本会回显测试。但是,通过第二个请求调用 get manuel,我收到一个脚本警告,告诉我 manuel 未在注册表中设置。我现在正在鬼混几个小时。它快把我逼疯了。为什么 Zend_Registry 不保存我的值?

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;
}

我感谢您的帮助!

4

1 回答 1

3

您正在寻找的是会话(这里就是可能Zend_Session)。注册表在单个请求期间始终有效。在任何后续请求中,注册表都完全独立于以前的请求。

于 2012-06-10T17:00:22.617 回答