2010-10-10 19 views
1

Zend_Registry est-il disponible jusqu'à la prochaine demande de l'utilisateur?Zend_Registry est-il disponible jusqu'à la prochaine demande de l'utilisateur?

Je mis ce code à la fin du fichier index.php dans le projet zend: (Le code à l'intérieur site zend existant)

Code d'essai:

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

résultats après chaque clic pour page d'accueil:

Zend_Registry était unset

Merci

Répondre

9

Non, Zend_Registry est juste pour la demande actuelle. Si vous souhaitez que les données persistent entre les demandes, vous devez les stocker dans la session.

-2

ne pas répondre à votre question, mais il est préférable de l'écrire comme cela, je pense

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>'; 
} 
+0

sa mauvaise utilisation exception en php utiliser très lent – Yosef

+0

jamais des exceptions pour les flux de contrôle. – smack0007