Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 28-04-2009 15:59:16

jbunel
Membre
Lieu: Paris
Date d'inscription: 25-06-2008
Messages: 89
Site web

[ZF 1.7]Changer de layout en fonction du module

Bonjour,
Pour un projet mon arborescence est comme ci dessous :

répertoire principal : www
---------------------------------------------
> application
    -> admin
        -> Dossier Controllers
        -> Dossier Layouts
        -> Dossier Models
        -> Dossier Views
        -> bootstrap.php

   -> Dossier Controllers
   -> Dossier Layouts
   -> Dossier Models
   -> Dossier Views

> library

> public
    -> index.php
    -> htaccess

---------------------------------------------

Dans mon public/index.php

Code:

$rootPath = dirname(dirname(__FILE__));
$appPath  = $rootPath . DIRECTORY_SEPARATOR . 'application';

[...]
// Déclaration du layout dans le bootstrap
Zend_Layout::startMvc(array("layoutPath" => $appPath."/views/layouts"));

// Appel du contrôleur frontal
$frontController = Zend_Controller_Front::getInstance();
$frontController->setControllerDirectory(array(
    'default' => $appPath.'/controllers',
    'admin' => $appPath.'/admin/controllers'
    ));
[...]

J'aimerai, quand je suis dans le module 'admin', utiliser le layout qui se trouve dans $appPath."admin/views/layouts".

Faut-il que je redéfinisse le chemin du layout approprié dans chaque contrôleur de mon dossier admin ?
Ou il y a t-il un autre moyen ?

Désolé pour toutes ces questions mais je débute avec le ZF.
Merci pour vos futur réponses.

Hors ligne

 

#2 28-04-2009 21:07:27

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

Re: [ZF 1.7]Changer de layout en fonction du module

Dans un plugin ?


----
Gruiiik !

Hors ligne

 

#3 28-04-2009 21:10:39

Seazer
Membre
Date d'inscription: 25-04-2009
Messages: 25

Re: [ZF 1.7]Changer de layout en fonction du module

Comme ceci ?

Code:

public function init()
{
    $this->_helper->layout()->setLayout('nomDuLayout');
}

Pour changer mon layout, je fais comme ceci, cela me permet de penser que mon Back Office est externe au Front Office.

Pour ton layout admin, tu peux laisser ton path actuel, avec un layout "public.phtml" et un "private.phtml" (ou autre), voir même un "login.phtml".

Je débute, si il y a mieux désolé de t'avoir induit en erreur.

Voilà mon architecture si ça peut t'aider :

->application
   ->module1
      ->controller
      ->helpers
      ->models
      ->views
    ->module2
      ->controller
      ->helpers
      ->models
      ->views
   ->layouts
   ->bootstrap.php
   ->Initializer.php

->www
   ->styles
      ->public
      ->private
      ->global
      ->modules
   ->images
      ->private
      ->public
      ->global
      ->modules
   ->scripts
      ->plugins
   ->index.php
   ->.htaccess

->library

P.S. : Si tu a fait un module pour ton admin, pourquoi tu n'a pas tout géré par module ?

Dernière modification par Seazer (28-04-2009 21:33:15)

Hors ligne

 

#4 28-04-2009 21:59:38

jbunel
Membre
Lieu: Paris
Date d'inscription: 25-06-2008
Messages: 89
Site web

Re: [ZF 1.7]Changer de layout en fonction du module

Bonsoir,
J'ai également fais comme ceci.
Je te remercie Seazer pour ta réponse.
Deux autres questions, je ne comprends pas à quoi sert ton Initializer.php et ton bootstrap.php
Je croyais que le bootstrap etait l'index.php de ton www/
Ca ne fais pas super longtemps que je suis j'ai attaqué le Framework non plus.
Merci encore...

Hors ligne

 

#5 28-04-2009 22:21:10

Seazer
Membre
Date d'inscription: 25-04-2009
Messages: 25

Re: [ZF 1.7]Changer de layout en fonction du module

Voilà qui répondra à tes questions.

Mettre en place l'initializer de ZF 1.7

Dernière modification par Seazer (28-04-2009 22:31:29)

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