1

Zend_Registry 是否存在直到下一个用户请求?

我把这段代码放在 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>';
    }

每次点击首页后的结果:

Zend_Registry 未设置

谢谢

4

2 回答 2

9

不, Zend_Registry 只针对当前请求。如果您希望数据在请求之间保持不变,则需要将其存储在会话中。

于 2010-10-10T10:04:58.477 回答
-2

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

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>';
}
于 2010-10-10T10:39:44.167 回答