Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 20-08-2007 01:08:48

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Déplacer les dossiers view?

hello,
je me demandait si quelqu'un avait une idée pour que la lecture des view se fasse dans un autre dossier que celui par défaut!

merci.


Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

#2 20-08-2007 13:51:17

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Déplacer les dossiers view?

Oui regarde le post que j'ai fait sur le la surcharge des vues
http://www.z-f.fr/forum/viewtopic.php?id=359
tu définit ta classe vue qui dérive de Zend_View tu surcharge la methode _run

Code:

class Myapp_View_Test extends Zend_View
{
   /**
     * Includes the view script in a scope with only public $this variables.
     *
     * @param string The view script to execute.
     */
   protected function _run()
   {
      $name = func_get_arg(0);
      echo 'test de view : ' . $name;
   }
}

func_get_arg(0) te donne le chemin complet du script à rendre. tu peux donc là le modifier.
Zend_view ne fait qu'un inculde du script avec un ob_start.

par exemple tu peux décider de fixer le script dans un membre content par exemple et tendre un script main qui contient la structure commune à toute tes pages. se script se chargeant d'inclure le contentent.

Sans toucher à cette partie tu peux aussi jouer sur le constructeur

Code:

class Myapp_View_Test extends Zend_View
{
   /**
     * Constructeur
     *
     * @param string $tmplPath
     * @param array $extraParams
     * @return void
     */
   public function __construct()
   {
      parent::__construct();
      $this->setScriptPath('Mon path à moi');
   }

}

auquel cas le viexw renderer ira chercher tes script dans ton path.

enfin tu peux changer le script avec $this->view->setScriptPath('un path') dans une action pour changer le path dans une action et non toute l'application.

A+JYT

Hors ligne

 

#3 20-08-2007 14:29:40

Grummfy
Membre
Lieu: Belgique
Date d'inscription: 01-08-2007
Messages: 232
Site web

Re: Déplacer les dossiers view?

merci, juste ce qu'il me fallait!


Engagez-moi! : Cherche job en Belgique autour de Namur (1 heure de route autour)
blog - ZF Planet

Hors ligne

 

#4 20-08-2007 19:18:50

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Déplacer les dossiers view?

de rien

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