Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
$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
Dans un plugin ?
Hors ligne
Comme ceci ?
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
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
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
Pages: 1