Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'utilise la fonctionnalité apporté par getBaseUrl() pour mes liens http.
J'ai mis, dans l'init de chaque controlleur, cette ligne :
$this->view->baseUrl = $this->_request->getBaseUrl();
Pour l'appel des liens, j'utilise donc $this->baseUrl;
Exemple :
<a href='<?php echo $this->baseUrl ?>/controller/action
Idem pour les images :
<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
<a href='/index.php/controller/action
mais ce n'est pas le cas pour les images !
<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
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
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