Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-06-2009 13:24:08

supertino7
Membre
Date d'inscription: 21-02-2009
Messages: 113

Associer sous-domaine à un module

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 smile

Hors ligne

 

#2 09-06-2009 13:27:28

supertino7
Membre
Date d'inscription: 21-02-2009
Messages: 113

Re: Associer sous-domaine à un module

Ah bah, apparemment, y en a qui y ont déjà pensé smile

http://www.z-f.fr/forum/viewtopic.php?id=627

Hors ligne

 

#3 09-06-2009 16:40:02

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Associer sous-domaine à un module

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


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#4 09-06-2009 17:53:52

supertino7
Membre
Date d'inscription: 21-02-2009
Messages: 113

Re: Associer sous-domaine à un module

salut collègue de username suivi d'un 7 big_smile

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 smile

Hors ligne

 

#5 23-06-2009 10:54:32

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Associer sous-domaine à un module

Bonjour,
Un ptit up, je n'ai toujours pas trouver de solution à ce problème.

Merci


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#6 23-06-2009 11:14:38

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

Re: Associer sous-domaine à un module

T'as essayé qqchose du genre

Code:

$route = new Zend_Controller_Router_Route_Hostname(
    ':module.monsite.com/:controller/:action/*',
    array(
        'module' => 'default',
    )
);
$router->addRoute('default', $route);

----
Gruiiik !

Hors ligne

 

#7 23-06-2009 11:36:22

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Associer sous-domaine à un module

Je précise que je teste en local. Voilà mon code :

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 :

Code:

        $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)


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#8 16-07-2009 16:13:12

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Associer sous-domaine à un module

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.


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#9 16-07-2009 16:25:17

EffigieCreations
Membre
Date d'inscription: 12-06-2009
Messages: 33
Site web

Re: Associer sous-domaine à un module

Bonjour,

Juste une idée qui me traverse la tête : dans ton bootstrap tu regarde le nom de domaine qui est appelé :

Code:

$domain = $_SERVER['SERVER_NAME'];

Et si c'est le sous domain pour l'admin tu fais :

Code:

$dispatcher = $frontController->getDispatcher();
$dispatcher->setDefaultModule('admin');
$frontController->setDispatcher($dispatcher);

Ca t'orientera directement sur le bon module, a tester je pense ! wink
Bonne chance.

Julien

Hors ligne

 

#10 17-07-2009 12:21:25

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: Associer sous-domaine à un module

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 ?


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#11 27-07-2009 19:46:44

stephane
Membre
Lieu: Biot
Date d'inscription: 26-03-2007
Messages: 33
Site web

Re: Associer sous-domaine à un module

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

 

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