Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je viens vous soumettre une problématique dont les pistes contribuants à sa résolution m'interresserait beaucoup.
J'ai intégré le nouveau mode de bootstrapping à mon application grace à Zend_Application. Je sais qu'apparemment, on peut charger différentes configs.
Je suis une structure basique, c'est à dire un module par défaut dans Application/ , et un sous dossier Application/Modules/ qui contient différents sous module module1, module2...
J'aimerais savoir s'il est possible de configurer un sous-domaine de manière à ce qu'il pointe vers mon application, mais en utilisant par défaut module2, par ex.
Je pensais à cela par exemple pour l'interface d'administration, je l'ai integré dans Modules/admin/, mais j'aimerais qu'il soit accessible directement via : http://admin.monsite.com
Quelqu'un a déjà pensé à ça ? Quelles sont les solutions possibles ?
je vous remercie pour vos pistes
Hors ligne
Ah bah, apparemment, y en a qui y ont déjà pensé
http://www.z-f.fr/forum/viewtopic.php?id=627
Hors ligne
Bonjour,
Ce sujet m'intéresse aussi, as tu réussi ? Le lien que tu as donné ne m'a pas aidé.
Est ce possible de mettre un bout de code ? Les liens dans le module change ou pas ?
Merci
Hors ligne
salut collègue de username suivi d'un 7
Pour l'instant j'explore juste les pistes possibles, avant d'essayer de l'implémenter sur le serveur dedié.
Alors j'attends les conseils avisés des experts
Hors ligne
Bonjour,
Un ptit up, je n'ai toujours pas trouver de solution à ce problème.
Merci
Hors ligne
T'as essayé qqchose du genre
$route = new Zend_Controller_Router_Route_Hostname( ':module.monsite.com/:controller/:action/*', array( 'module' => 'default', ) ); $router->addRoute('default', $route);
Hors ligne
Je précise que je teste en local. Voilà mon code :
protected function _initRouters() { $router = new Zend_Controller_Router_Rewrite(); $route = new Zend_Controller_Router_Route_Hostname( ':module.localhost/:controller/:action/*', array( 'module' => 'admin', ) ); $router->addRoute('admin', $route); $this->bootstrap('frontController'); $frontController = $this->getResource('frontController'); $frontController->setRouter($router);
Donc quand je rentre http://admin.localhost/ dans l'adresse firefox, j'obtient : http://www.admin.localhost/.
Edit : j'ai rajouté ceci aussi :
$plainPathRoute = new Zend_Controller_Router_Route_Static(''); $router->addRoute('admin', $route->chain($plainPathRoute));
Merci
Dernière modification par alien7 (23-06-2009 11:44:47)
Hors ligne
Bonjour,
j'ai essayé avec cette méthode et ça ne marche pas non plus:
http://cmorrell.com/web-development/map … mework-326
Il y a un truc qui m'échappe quelque part.
Hors ligne
Bonjour,
Juste une idée qui me traverse la tête : dans ton bootstrap tu regarde le nom de domaine qui est appelé :
$domain = $_SERVER['SERVER_NAME'];
Et si c'est le sous domain pour l'admin tu fais :
$dispatcher = $frontController->getDispatcher(); $dispatcher->setDefaultModule('admin'); $frontController->setDispatcher($dispatcher);
Ca t'orientera directement sur le bon module, a tester je pense !
Bonne chance.
Julien
Hors ligne
Mais j'aimerais savoir si avec Zend_Controller_Router_Route_Hostname il faut crée un vortualhost pour le sous domaine ou pas ?
EffigieCreations ->
Là aussi je dois crée un nouveau virtualhost qui pointent sur le index.php aussi ?
Vu que le s2 vurtualhost pointeront sur le meme index.php, n'y a t-il pas plus simple ?
Hors ligne
Il faut que tu modifies ton virtual host au niveau de ton serveur Apache pour que ton application web puisse 'capter' ces requêtes. Il suffit normallement de rajouter une directive ServerAlias.
Hors ligne