Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-06-2010 14:42:44

MichaelB
Membre
Date d'inscription: 27-06-2010
Messages: 21

Récupérer nom de domaine dans Bootstrap ?

Bonjour à tous,

Y a-t-il une façon déjà existante de récupérer le nom de domaine depuis le Bootstrap et/ou Controllers ?

Exemple:

- 1 Base de données
- 1 seule installation de l'application/site
- 5 noms domaines différents qui pointent tous vers le même VHost (alias ou autres).
- Je dois pouvoir détecter à quel domaine j'ai à faire pour pouvoir:

   1° Assigner une variable $siteId qui me sera utile pour mes requêtes dans la DB (je dois pouvoir récupérer cette variable dans les controllers pour faire les bonnes requêtes en fonction du siteId)
   2° Pouvoir changer de layout suivant le site sélectionné.


Si quelqu'un sait si une méthode existante est déjà présente ou si je dois programmer ceci ?

Merci d'avance pour votre aide.

Hors ligne

 

#2 27-06-2010 15:27:43

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Récupérer nom de domaine dans Bootstrap ?

Tu peux récupérer ça grâce à la variable globale   $_SERVER["HTTP_HOST"]


Société : Direct Info Service

Hors ligne

 

#3 27-06-2010 20:18:00

MichaelB
Membre
Date d'inscription: 27-06-2010
Messages: 21

Re: Récupérer nom de domaine dans Bootstrap ?

Ok merci pour ta réponse, je connais mais j'aurais souhaiter ne pas utiliser directement les $_SERVER,
mais si je n'ai pas le choix, je vais devoir mettre ceci dans un plugin je suppose..

Hors ligne

 

#4 27-06-2010 20:27:30

MichaelB
Membre
Date d'inscription: 27-06-2010
Messages: 21

Re: Récupérer nom de domaine dans Bootstrap ?

Pendant que j'y suis, je ne suis pas encore un pro de Zend Framework..  mais ce test de domaine doit donc se faire dans le bootstrap ? c'est juste ? ou alors dans un controller principal après le bootstrap ?

Merci de votre réponse..

Hors ligne

 

#5 28-06-2010 09:06:27

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Récupérer nom de domaine dans Bootstrap ?

tu définis un Zend_Controller_Plugin voir
http://framework.zend.com/manual/1.10/f … ugins.html

dans ton plugin tu définis la méthode preDispatch

Code:

    public function preDispatch(Zend_Controller_Request_Abstract $request)

dans cette méthode tu as accès au request
là tu fait ton test est tu ajoute un paramètre à request avec

Code:

setParam($key, $value)

tu déclare ton plugin dans le bootstrap

Code:

$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory('/path/to/controllers')
      ->setRouter(new Zend_Controller_Router_Rewrite())
      ->registerPlugin(new MyPlugin());

tu as ensuite accès dans tous des contrôleur à ton paramètre à partir du request

Code:

$this->getRequest()->getParam('monSite');

A+JYT

Hors ligne

 

#6 30-06-2010 09:11:12

MichaelB
Membre
Date d'inscription: 27-06-2010
Messages: 21

Re: Récupérer nom de domaine dans Bootstrap ?

Merci infiniment pour ce conseil, ca fonctionne très bien!

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