Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-07-2007 18:02:18

sam
Membre
Lieu: Nancy
Date d'inscription: 22-05-2007
Messages: 16

baseUrl WS define

Bonjour,

J'utilise la fonctionnalité apporté par getBaseUrl() pour mes liens http.

J'ai mis, dans l'init de chaque controlleur, cette ligne :

Code:

$this->view->baseUrl = $this->_request->getBaseUrl();

Pour l'appel des liens, j'utilise donc $this->baseUrl;
Exemple :

Code:

<a href='<?php echo $this->baseUrl ?>/controller/action

Idem pour les images :

Code:

<img src='<?php echo $this->baseUrl; ?>/public/images/toto.gif' .../>

Tout marche bien mais ça ne fonctionne plus quand je désactive le mod_rewrite.
J'accède aux pages avec une url du type http://monsite.fr/index.php/controller/action.
Les URL sont bien construites

Code:

<a href='/index.php/controller/action

mais ce n'est pas le cas pour les images !

Code:

<img src='/index.php/public/images/toto.gif' .../>

J'ai résolu le problème en remplaçant $this->baseUrl; par une constante
define('SITE_ROOT', '/');
mais uniquement pour les img src !

Est-on obligé de définir une définir une constante ?
Comment avez-vous fait pour votre site ?

Hors ligne

 

#2 03-07-2007 19:52:43

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

Re: baseUrl WS define

J'utilise le tag <base href="" />  entre mes balises head


Société : Direct Info Service

Hors ligne

 

#3 04-07-2007 10:03:45

sam
Membre
Lieu: Nancy
Date d'inscription: 22-05-2007
Messages: 16

Re: baseUrl WS define

Merci pour ta réponse mais si j'utilise le tag <base href="" /> ça ne réglerait pas mon problème.
Il modifiera les liens <a href=...> mais aussi <img src=...>, j'aurais donc index.php dans les liens vers mes images !

J'utilise la fonctionnalité baseUrl intégré dans le ZendFramework à la place de tag <base href="" />.
Je pense que ça fait la même chose, on peut donc utiliser soit l'un soit l'autre.

La seule solution pour les images, les styles css ou autre est d'utiliser une constante, non ?

Hors ligne

 

#4 04-07-2007 20:49:41

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

Re: baseUrl WS define

euh bah j'ai pas ce soucis avec les images..... :s
un truc doit m'échaper


Société : Direct Info Service

Hors ligne

 

#5 06-07-2007 16:34:11

sam
Membre
Lieu: Nancy
Date d'inscription: 22-05-2007
Messages: 16

Re: baseUrl WS define

C'est peut-être parce que tu utilises le mod_rewrite et donc tu n'as pas index.php dans tes urls, non ?

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