Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
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
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
Hors ligne
Arf ok, merci pour cette précision
Hors ligne
voir meme directement le helper ServerUrl()
Hors ligne
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 :
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
Dernière modification par Thierry4468 (14-03-2010 19:06:46)
Hors ligne
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
Pages: 1