2011-08-14 6 views
0

donc je regardais ce tutoriel:en utilisant l'objet vue zend que le stockage persistant

http://devzone.zend.com/article/3412

et il dit que

« Dans MVC de Zend Framework, des espaces réservés dans la plupart des cas ne font pas de sens; Puisque le même objet de vue est utilisé par défaut entre tous les contrôleurs et la mise en page, vous pouvez simplement utiliser les variables de vue en tant que mécanisme de stockage persistant. "

quelqu'un peut me expliquer ho ce travail « mécanisme de stockage persistant »? J'ai essayé d'aller dans un fichier de vue, la mise en $ this-> test = « quelque chose », puis passez à un autre fichier de vue et echo $ this-> Test

mais rien ne vint en place ....

+0

Pouvez-vous être plus explicite, peut-être afficher du code? Était-ce pour une seule requête où un script de vue incluait l'autre? –

Répondre

2

Si vous appelez les scripts de vue dans la même requête et la séquence est correcte, alors votre test fonctionnera.

view-script1.phtml 
<h3>Test one</h3> 
<p>nothing</p><?php $this->test = 'something'; ?> 

view-script2.phtml 
<h3>Test two</h3> 
<p><?php echo $this->test; ?></p> 

Si vous ne voyez pas les deux <h3> titres dans la séquence correcte ou un manque alors vous n'êtes pas appeler les scripts de vue correctement.

De plus, le meilleur exemple pour le stockage persistant sont les contrôleurs. Si vous transférez vers d'autres actions ou même des contrôleurs, vous pouvez passer des données à travers eux

controller1/actionOne 
$this->view->test = 'something'; 

controller2/actionTwo 
$this->view->test .= ' more'; 

in your viewscript 
echo $this->test; // will print "something more" 
0

persistance Le stockage n'est rien de plus qu'un registre de fonction statique utilisé par la classe Zend_View_Helper_Placeholder_Registry, puisqu'il s'agit d'une fonction statique qui peut être partagée avec de nombreux objets donc appelée persistence dans le contexte des helpers de vue qui sont des sous-classes de cet espace réservé.

Questions connexes