2009-12-02 5 views
2

Comment est-il possible de configurer un chemin de script de vue partagée pour les partiels afin de créer des partiels globaux dans Zend Framework?Zend Framework - chemin du script de vue partagée (partiels globaux)

Nous savons que vous pouvez appeler entre les modules partials

e.g - echo  $this->partial('partial_title','module_name'); 

mais nous avons besoin de mettre en place un dossier partiel dans la racine (i.e. ci-dessous des modules) afin qu'il puisse être accessble par toutes les vues.

Il a été suggéré de configurer un chemin de script de vue partagée, comment cela se fait-il?

Répondre

11

Zend_View a une méthode appelée addScriptPath, donc dans une sous-classe Zend_Controller_Action que vous pourriez faire quelque chose comme:

$this->view->addScriptPath("/path/to/your/view/scripts/"); 

Maintenant, lorsque vous appelez render ou partial ou partialLoop, ce chemin sera inclus dans les chemins.

0

J'ai une solution. Nous pouvons le faire en spécifiant l'emplacement de la vue:

Appel partiel comme ci-dessus sous forme de module/page Contrôleur

Méthode 1:

$ this-> view-> addScriptPath ("/ ModuleConatinerDirectory/ModuleName/view/scripts/");

charge Ensuite, en utilisant:

$ message = $ this-> view-> partielle ('templates/default.phtml', 'contact', array ('var' => 'var');

pour la deuxième option, s'il vous plaît lire ce qui suit:

http://framework.zend.com/issues/browse/ZF-6201

maintenant, mon doute est, s'il est possible sur la configuration directement sur le fichier Bootstrap pour tous mes modules Si oui, comment puis-je ceci? pour deux modules Module1 et Module2

$ viewRenderer = Zend_Controller_Action_HelperBroker :: getStaticHelper ('viewRenderer'); $ ViewRenderer-> setViewBasePathSpec ('/ some/absolute/chemin/vers/templates /: module /');

Questions connexes