Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-09-2008 22:07:06

elbutcho
Nouveau membre
Date d'inscription: 25-03-2008
Messages: 8

helper getBaseUrl fonctionne avec firefox mais pas ie...

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

 

#2 24-09-2008 11:34:19

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: helper getBaseUrl fonctionne avec firefox mais pas ie...

Montre nous ton code


----
Gruiiik !

Hors ligne

 

#3 24-09-2008 18:04:36

BeRoots
Membre
Date d'inscription: 15-05-2008
Messages: 79

Re: helper getBaseUrl fonctionne avec firefox mais pas ie...

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) wink


wink Non au language SMS sur nos forums wink

Hors ligne

 

#4 25-09-2008 09:00:54

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: helper getBaseUrl fonctionne avec firefox mais pas ie...

Utilises tu la balise HTML <base href="" /> ??

Hors ligne

 

#5 25-09-2008 10:13:54

elbutcho
Nouveau membre
Date d'inscription: 25-03-2008
Messages: 8

Re: helper getBaseUrl fonctionne avec firefox mais pas ie...

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:

Code:

<?php

class Zend_View_Helper_BaseUrl
{
    function baseUrl()
    {
        $fc = Zend_Controller_Front::getInstance();
        return "http://".$_SERVER["SERVER_NAME"].$fc->getBaseUrl();
    }

Avant j'utilisais cela:

Code:

<?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

 

#6 25-09-2008 15:12:47

acharrex
Membre
Lieu: Suisse
Date d'inscription: 27-04-2008
Messages: 135

Re: helper getBaseUrl fonctionne avec firefox mais pas ie...

Un petit

Code:

$fc->_request->getBaseUrl();

ne fonctionne-t-il pas ?

Car dans tous mes contrôleurs j'ai cela :

Code:

class ContactController extends Zend_Controller_Action 
{
    
    function init()
    {
        $this->view->baseUrl = $this->_request->getBaseUrl();
    }        

    // ...
        
}

Et cela fonctionne à merveille smile

Dernière modification par acharrex (25-09-2008 15:14:10)

Hors ligne

 

#7 01-10-2008 20:40:01

elbutcho
Nouveau membre
Date d'inscription: 25-03-2008
Messages: 8

Re: helper getBaseUrl fonctionne avec firefox mais pas ie...

Merci pour vos réponses. Je vais dans un premier temps continuer comme cela car cela fonctionne.

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