Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-12-2008 14:37:18

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

[ViewRenderer]Même répertoire de vue pour plusieurs controllers

Bonjour,

J'ai un controller de base qui gère les news sur mon site, j'ai 3 pages différentes de news qui marchent de la même manière.

J'ai donc crée 2 controller qui étendent le premier qui gère tout, avec juste un attribut qui sert à savoir quel page de news rendre....

Ceci dit dans les deux controllers qui étendent le controller principal, il faut que dans l'init je dise qu'il faut utiliser le dossier des vues du controller principal, sinon ça me force à les dupliquer hmm, j'ai beau parcourir la doc, je ne vos pas comment faire .

Quelqu'un aurait une idée?

En bref je cherche dans une action d'un controller, à rendre la vue d'un autre controller et ce pour toutes les actions ...

Hors ligne

 

#2 04-12-2008 09:12:52

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ViewRenderer]Même répertoire de vue pour plusieurs controllers

regarde la section 10.8.4.7.2.
Section API du Viewrenderer, tu devrais trouvé ton bonheur


----
Gruiiik !

Hors ligne

 

#3 04-12-2008 16:21:39

Kaimite
Membre
Lieu: Marseille
Date d'inscription: 16-06-2008
Messages: 144
Site web

Re: [ViewRenderer]Même répertoire de vue pour plusieurs controllers

Salut,

J'ai eu ce soucis pour mon espace d'admin avec des vues redondantes.

Voici comment j'ai procédé.

Dans le bootstrap j'ai indiqué ajouter un chemin pour les vues communes :

Code:

public function initView()
    {        
        ...
        ...
        $view -> addScriptPath(MODULES_DIR . "/default/views/scripts");
        ...
        ...
    }

Ensuite dans mon nouveau controlleur, dans le init() j'ai fait ça :

Code:

$this -> _helper -> viewRenderer -> setViewScriptPathSpec("index/:action.:suffix");

Comme ça les vues vont être cherchées également dans le dossier "index" du module...

Je ne sais pas si le premier bloc de code va t'aider mais j'ai tout mis au cas où smile

Cordialement,
Kaimite

Hors ligne

 

#4 10-12-2008 12:17:24

phpman
Membre
Date d'inscription: 20-03-2008
Messages: 138

Re: [ViewRenderer]Même répertoire de vue pour plusieurs controllers

Oui merci, en fait j'avais déja trouvé, mais du coup toutes mes actions de n'importe quel controller utilisait le dossier du controller spécifié pour les vues quand je faisais un $this->action dans mon layout.

Donc je m'étais arreté la, et je pensais que j'avais pas trouvé la syntaxe.

Du coup la solution a été de rajouter dans l'init de mon controller abstrait et de réinitialiser à la valeur d'origine :
$this ->_helper ->viewRenderer->setViewScriptPathSpec(":controller/:action.:suffix");

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages