Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-08-2012 09:40:25

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Créer un routage en fonction du domaine ou du sous domaine

Bonjour,

Je souhaite router des modules ZF2 en fonction du sous domaine, et plus tard du domaine.

Exemple:

www.domaine.com => module Application
mobile.domaine.com => module Mobile
back.domaine.com => module Backoffice

mon fichier config/application.config.php

return array(
    'modules' => array(
        'Application',
        'Mobile',
        'Backoffice,
    ),
    'module_listener_options' => array(
        'config_glob_paths'    => array(
            'config/autoload/{,*.}{global,local}.php',
        ),
        'module_paths' => array(
            './module',
            './vendor',
        ),
    ),
);

Je pense avoir juste jusque la. Ensuite il me faut déclarer la route dans chaque module. Pour application pas de soucis. Pour Mobile ? La je ne sais comment prendre en compte le sous domaine dans mon fichier module/Mobile/config/module.config.php (Si c'est bien la qu'il faut intervenir)

Merci par avance de vos réponses

Hors ligne

 

#2 13-08-2012 09:49:39

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Re: Créer un routage en fonction du domaine ou du sous domaine

Après quelques jours de recherche... j'ai trouvé une solution indiqué dans la doc zf2 http://zf2.readthedocs.org/en/latest/mo … uting.html

Code:

'route' => ':subdomain.domain.tld',
    'constraints' => array(
        'subdomain' => 'fw\d{2}'
    ),

J'ai donc adapté mon fichier module.config.php (pour le module Mobile)

Code:

        'routes' => array(
            'home' => array(
                'type'    => 'Hostname',
                'options' => array(
                    'route' => ':subdomain.domain.tld',
                    'constraints' => array(
                        'subdomain' => 'mobile'
                    ), 
                    ),

Mais ca ne fonctionne pas le sous domaine mobile n'est pas pris en compte. Je ne comprends pas comment cela fonctionne.

Hors ligne

 

#3 13-08-2012 10:32:28

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Créer un routage en fonction du domaine ou du sous domaine

As tu essayé en dur ? Retirer la clause constraints et remplacer
'route' => ':subdomain.domain.tld' par 'route' => 'mobile.domain.tld' ?

Hors ligne

 

#4 13-08-2012 10:40:02

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Re: Créer un routage en fonction du domaine ou du sous domaine

Oui, j'ai tester plusieurs solutions. Avec et sans contraintes. La route n'est jamais retenue.

Si je passe Mobile en dernier dans application.config.php, ca marche. Mais je suppose que le router prend le dernier module par défaut.

Code:

return array(
    'modules' => array(
        'Application',
        'Mobile',
//        'Backoffice',
),
    'module_listener_options' => array(
        'config_glob_paths'    => array(
            'config/autoload/{,*.}{global,local}.php',
        ),
        'module_paths' => array(
            './module',
            './vendor',
        ),
    ),
);

Hors ligne

 

#5 08-09-2012 18:46:54

martinsupiot
Membre
Lieu: Nantes
Date d'inscription: 20-03-2007
Messages: 52
Site web

Re: Créer un routage en fonction du domaine ou du sous domaine

Bonjour,

J'avais un truc dans le genre en ZF1 et je réfléchis à une solution similaire.
Pour le moment j'ai fait trois vhost avec trois sous dossiers dans public et chacun lance une application différente avec un router différent, et chacun charge les modules dont il a besoin.
Cela apporte de la flexibilité, et permet de ne charger que la conf et les modules nécessaires.

Mais je suis preneur de retours, rien n’est encore fixé … des avis ?

Hors ligne

 

#6 22-10-2012 16:29:03

lepiou
Membre
Date d'inscription: 17-10-2012
Messages: 19

Re: Créer un routage en fonction du domaine ou du sous domaine

As tu trouvé une solution ?

Je suis confronté au même problème.

Merci

Hors ligne

 

#7 22-10-2012 16:30:07

jfvole
Membre
Date d'inscription: 20-11-2010
Messages: 69

Re: Créer un routage en fonction du domaine ou du sous domaine

Bonjour,

Non je n'ai pas de solution, mais j'ai mis cette recherche en attente...

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