Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai actuellement un module par défaut et un module "admin".
Je souhaiterai pouvoir utiliser les aides de vue par défaut dans le module "admin", est-ce possible ? Ou est-ce que cela n'a pas de sens ? ^^
Merci d'avance de votre aide.
Hors ligne
Tu peux, si le chemin de tes aides sont déclarés..
Hors ligne
Oui c'est ce que je viens de voir.
Dans la fonction "init" du contrôleur, je met ceci :
$this->view->addHelperPath(dirname(__FILE__).'/../../../views/helpers');
Ceci fonctionne. Par contre, je me demande s'il n'est pas possible de faire autrement afin d'éviter de le mettre dans chaque contrôleur.
Hors ligne
Dans ton bootstrap :
// view helpers $view = new Zend_View(); $view->setHelperPath('../application/modules/default/views/helpers', 'My_View_Helper'); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer(); $viewRenderer->setView($view); Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
Dernière modification par vg33 (26-06-2009 00:08:02)
Hors ligne
Ceci fonctionne. Par contre, je me demande s'il n'est pas possible de faire autrement afin d'éviter de le mettre dans chaque contrôleur.
Tu peux aussi faire un controlleur parent commun a toute ton appli. L'héritage c'est bien
Hors ligne
Par contre, je viens de remarquer que si tu set le chemin dans le Bootstrap de l'application, il ne le sera pas dans le Bootstrap de "admin".
Je pensais que le Bootstrap de l'appli "englobait" les Bootstrap des modules, mais non
A moins que j'ai mal procédé ?
Hors ligne
je dirais que tu as mal procédé.
Tu es sur de ne pas recréé un oject View, de l'écraser, ou qqchose du genre ?
Hors ligne