Php zend 1.5注册表不工作
我在zend中有一个服务,我想一直使用registry来保存sql请求以获取数据Php zend 1.5注册表不工作,php,caching,zend-framework,Php,Caching,Zend Framework,我在zend中有一个服务,我想一直使用registry来保存sql请求以获取数据 $r = \Zend_Registry::isRegistered('somedata'); if($r) { $somedata = \Zend_Registry::get('somedata'); echo $r.'yes'; }else { $results = $this->getCurlRequ
$r = \Zend_Registry::isRegistered('somedata');
if($r) {
$somedata = \Zend_Registry::get('somedata');
echo $r.'yes';
}else {
$results = $this->getCurlRequest('abc', 'abc', null);
\Zend_Registry::set('somedata',$results);
$somedata = $results;
echo $r.'no';
}
它总是在其他情况下出现。我不知道为什么?基本上\Zend_注册表范围在当前请求范围内,因此您需要使用Zend_会话
if (Zend_Session::namespaceIsset('globalvars')) {
$globalSess = Zend_Session::namespaceGet('globalvars');
} else {
$globalSess = new Zend_Session_Namespace('globalvars');
}
if (isset($globalSess->yourkey)) {
echo 'Yes its is already there';
} else {
echo 'No it was not but setting it now';
$globalSess->yourkey = 'Your Value';
}
我们应该在顶部会话_start()中添加;