2010-02-25 1 views

Répondre

2

Essayez ceci:

$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); 
if (null === $viewRenderer->view) { 
    $viewRenderer->initView(); 
} 
$view = $viewRenderer->view; 

Cet extrait est tiré de Zend_Layout::getView();

Si vous allez avoir besoin de la mise en page de toute façon trop, vous pouvez étendre Zend_Layout_Controller_Plugin_Layout au lieu de Zend_Controller_Plugin_Abstract.

Ensuite, pour accéder à la mise en page font:

$this->getLayout(); 

Et pour accéder à la vue, faire:

$this->getLayout()->getView(); 
+0

merci, btw le Zend_Controller_Action_HelperBroker implémente-t-il des patterns de conception bien connus, juste le mot broker ressemble à un pattern? – simple

+0

Je suppose qu'il implémente le motif de courtier. ;-) Pas farmiliar avec lui pour être honnête. Donc, je ne pourrais pas vous en dire beaucoup plus à ce sujet. –

+0

Ok merci, alors trébucher le modèle de courtier moi-même. – simple

0

Ok, je récupérai comme

$layout = Zend_Layout::getMvcInstance(); 
$navigation = $layout->getView()->navigation(); 

à l'intérieur du plugin étend Zend_Controller_Plugin_Abstract merci, encore meilleures méthodes sont les bienvenus

Questions connexes