Php Zend_注册表是否在下一个用户请求之前有效?

Php Zend_注册表是否在下一个用户请求之前有效?,php,zend-framework,zend-framework-mvc,Php,Zend Framework,Zend Framework Mvc,Zend_注册表是否在下一个用户请求之前有效? 我将此代码放在zend项目中index.php文件的末尾:(现有zend网站中的代码) 试用代码: //end of index.php file Bootstrap::run(); //trial for find out the life of Zend_Registry. $registry = Zend_Registry::getInstance(); if (!isset($registry['in

Zend_注册表是否在下一个用户请求之前有效?

我将此代码放在zend项目中index.php文件的末尾:(现有zend网站中的代码)

试用代码:

    //end of index.php file
    Bootstrap::run();
    //trial for find out the life of Zend_Registry.
    $registry = Zend_Registry::getInstance();
    if (!isset($registry['index1'])) {
        Zend_Registry::set('index1', 'value7');
        echo '<h1>Zend_Registry was unset</h1>';
    } else {
        echo '<h1>Zend_Registry was set</h1>';
    }
//index.php文件的结尾
Bootstrap::run();
//为查明Zend_登记处的生命而进行的审判。
$registry=Zend_registry::getInstance();
如果(!isset($registry['index1'])){
Zend_注册表::set('index1','value7');
echo“Zend_注册表未设置”;
}否则{
echo“Zend_注册表已设置”;
}
每次单击主页后的结果:

Zend_注册表未设置


谢谢

否,Zend_注册表仅用于当前请求。如果希望数据在请求之间保持不变,则需要将其存储在会话中。

否,Zend_注册表仅用于当前请求。如果您希望数据在请求之间保持不变,则需要将其存储在会话中。

不是回答您的问题,但我认为最好这样编写

try{
    Zend_Registry::get('index1');
    echo '<h1>Zend_Registry was set</h1>';
} catch (Exception $e) {
    Zend_Registry::set('index1', 'value7');
    echo '<h1>Zend_Registry was unset</h1>';
}
试试看{
Zend_注册表::get('index1');
echo“Zend_注册表已设置”;
}捕获(例外$e){
Zend_注册表::set('index1','value7');
echo“Zend_注册表未设置”;
}

我不想回答你的问题,但我认为最好是这样写

try{
    Zend_Registry::get('index1');
    echo '<h1>Zend_Registry was set</h1>';
} catch (Exception $e) {
    Zend_Registry::set('index1', 'value7');
    echo '<h1>Zend_Registry was unset</h1>';
}
试试看{
Zend_注册表::get('index1');
echo“Zend_注册表已设置”;
}捕获(例外$e){
Zend_注册表::set('index1','value7');
echo“Zend_注册表未设置”;
}

它在php中的错误使用异常非常缓慢地将异常用于控制流。它在php中的错误使用异常非常缓慢地将异常用于控制流。