1

Zend_Registryは次のユーザーリクエストまで存続しますか?

このコードをzendプロジェクトのindex.phpファイルの最後に配置しました:(既存のzendWebサイト内のコード)

トライアルコード:

    //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 に答える