Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Je suis face à un problème quelque peu bizarre... J'ai un application qui contient 2 modules. Dans les pages de chacun d'entre eux, j'ai un menu. Afin de pouvoir créer les liens, j'utilise une aide de vue qui me retourne le "getBaseUrl"...
Tout fonctionne avec firefox, mais les liens ne sont pas corrects avec ie...
Voici ce que cela me donne:
Avec FF:
un lien: http://localhost/zendFCC/html/controller/action
Avec IE :
un lien http:///zendFCC/html/controller/action
Si quelqu'un voit le problème...
Merci d'avance...
Hors ligne
Montre nous ton code
Hors ligne
tu est sous win avec une solution wamp2.0 nan ?
a tu bien ajouter localhost et touts tes url de base sur le fichier c:/WINDOWS/System32/Drivers/etc/host de win avec concordance à ton localhost (127.0.0.1)
Hors ligne
Bonjour à tous et merci pour vos réponse...
Je suis effectivement sous win avec wamp 2.0. Non je n'ai pas effectué la manipulation indiqué. Est-elle obligatoire? Quelle influence a-t-elle?
J'utilise la balise base dans laquelle je spécifie le le dossier et sous dossier de mon appli: zendAppli/myAppli/.
J'ai trouvé une solution intermédiaire en changeant quelque peu mon aide de vue. Voici ce que j'utilise maintenant et cela fonctionne:
<?php class Zend_View_Helper_BaseUrl { function baseUrl() { $fc = Zend_Controller_Front::getInstance(); return "http://".$_SERVER["SERVER_NAME"].$fc->getBaseUrl(); }
Avant j'utilisais cela:
<?php class Zend_View_Helper_BaseUrl { function baseUrl() { $fc = Zend_Controller_Front::getInstance(); return $fc->getBaseUrl(); }
Pensez-vous que cela soit une bonne solution?
Merci d'avance
Hors ligne
Un petit
$fc->_request->getBaseUrl();
ne fonctionne-t-il pas ?
Car dans tous mes contrôleurs j'ai cela :
class ContactController extends Zend_Controller_Action { function init() { $this->view->baseUrl = $this->_request->getBaseUrl(); } // ... }
Et cela fonctionne à merveille
Dernière modification par acharrex (25-09-2008 15:14:10)
Hors ligne
Merci pour vos réponses. Je vais dans un premier temps continuer comme cela car cela fonctionne.
Hors ligne
Pages: 1