Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-03-2010 10:46:15

Thierry4468
Nouveau membre
Date d'inscription: 10-03-2010
Messages: 5

[Résolu] Zend_Controller_Front::getInstance()->getBaseUrl() est vide

Bonjour à tous,

Je suis nouveau sur Zend Framework, j'ai commencé avec la dernière version en date (1.10.2) un petit tuto sur developpez.com : http://julien-pauli.developpez.com/tuto … plication/

J'ai fait la partie "non modulaire" de l'application.

Tout se passe bien. J'aimerai néanmoins récupérer l'url racine de mon site (http://example.com/ par exemple) dans mon layout.phtml afin de pouvoir insérer mes feuilles de styles et autres ressources avec un chemin absolu.

J'ai essayé Zend_Controller_Front::getInstance()->getBaseUrl(), mais cela me renvoie une chaîne vide. Ce n'est pas détecté automatiquement ? Faut-il déclarer cette information quelque part (dans le fichier de config ?).

Merci d'avance pour les infos.

Dernière modification par Thierry4468 (10-03-2010 11:09:17)

Hors ligne

 

#2 10-03-2010 10:55:40

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: [Résolu] Zend_Controller_Front::getInstance()->getBaseUrl() est vide

Bonjour,

le baseUrl concerne uniquement la partie après le nom de domaine.

Si ton site était dans http://example.com/monsite/
ton baseUrl vaudrait "monsite"

Tu peux toujours utiliser $_SERVER["SERVER_NAME"] pour récupérer ton nom de domaine.

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 10-03-2010 11:08:59

Thierry4468
Nouveau membre
Date d'inscription: 10-03-2010
Messages: 5

Re: [Résolu] Zend_Controller_Front::getInstance()->getBaseUrl() est vide

Arf ok, merci pour cette précision wink

Hors ligne

 

#4 10-03-2010 13:18:58

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

Re: [Résolu] Zend_Controller_Front::getInstance()->getBaseUrl() est vide

voir meme directement le helper ServerUrl() smile


----
Gruiiik !

Hors ligne

 

#5 14-03-2010 19:05:35

Thierry4468
Nouveau membre
Date d'inscription: 10-03-2010
Messages: 5

Re: [Résolu] Zend_Controller_Front::getInstance()->getBaseUrl() est vide

En fait le baseUrl a la valeur que l'on souhaite lui donner...

Dans mon cas je souhaite utiliser des URL absolues dans mes pages.

Dans mon fichier ini j'ai donc mis :

Code:

resources.frontController.baseurl = "http://example.com/"

Je récupère ensuite cette valeur simplement dans mes vues avec $this->baseUrl() grâce au View Helper intégré BaseUrl (Zend/View/Helper/BaseUrl.php)

Si cela peut aider quelqu'un d'autre wink

Dernière modification par Thierry4468 (14-03-2010 19:06:46)

Hors ligne

 

#6 19-07-2010 15:34:00

julienD
Membre
Date d'inscription: 12-07-2010
Messages: 13

Re: [Résolu] Zend_Controller_Front::getInstance()->getBaseUrl() est vide

J'ai utilisé cela : dans mon Controller d'action :

$serverUrl = new Zend_View_Helper_ServerUrl( ); 
$url = $serverUrl->serverUrl();

ce qui donne http://monNomDeDomaine.fr

Je ne sais pas si il y a plus élégant

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