Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework > MVC
MVC Forum de support sur le développement d'applications de type modèle-vue-contrôleur avec Zend Framework ainsi que vos questions sur les plugins, les helpers etc. Avant de poster -> Cours MVC, FAQ ZF Controller
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2007, 15h55   #1
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 90
Points : 30
Points : 30
Par défaut $this->baseUrl tutorial Rossolini

Bonjour
je suis le tutorial ZendFramework de Rossolini, tout va bien jusque l'intégration de CSS ou images
J ai mis dans le header.phtml

Code :
1
2
3
<link rel="stylesheet" type="text/css" media="screen"
href="<?php echo $this->baseUrl;?>/public/styles/site.css" />
</head>
et dans le IndexController
Code :
1
2
3
4
function init()
{
$this->view->baseUrl = $this->_request->getBaseUrl();
}
A premièer vue cela me retourne une valeur nulle

Qui aurait une idee

Merci
yveslens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 16h27   #2
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2007
Messages : 41
Points : 35
Points : 35
Une valeur nulle?

T'as essayé de faire un
Code :
echo $this->_request->getBaseUrl();
dans l'action que t'appelle du contrôleur?
coolcoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 17h40   #3
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
Et un :

Code :
1
2
 
$this->getRequest->getBaseUrl();
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 20h08   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 1 249
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : janvier 2005
Messages : 1 249
Points : 1 417
Points : 1 417
Citation:
Envoyé par yannux Voir le message
Et un :

Code :
1
2
 
$this->getRequest->getBaseUrl();
+1. Je me suis rendu compte, avec le passage à la version 1.0.2, que $this->_request ne fonctionnait plus dans les action_helpers, et qu'il fallait donc coder $this->getRequest. Il est probable que ce soit la même chose avec les controllers.
vg33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 08h16   #5
Nouveau Membre du Club
 
Inscription : août 2005
Messages : 90
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 90
Points : 30
Points : 30
Par défaut ok

Bonjour

Merci ca marche,
yveslens est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 16h33   #6
Nouveau Membre du Club
 
Inscription : janvier 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : janvier 2007
Messages : 41
Points : 35
Points : 35
Sinon, vous avez déjà essayé d'appeler le fichier index.php directement (du style http://localhost/index.php)? Perso, $this->getRequest->getBaseUrl(); ne retourne la bonne chaîne et je n'ai plus de css, image et autre...

Ce que j'ai fait pour contrer ça c'est déclarer une constante _URL_ directement dans le fichier index.php comme ça je l'ai partout et juste (et en plus c'est bien moins long à taper)...
coolcoco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 16h14   #7
Membre régulier
 
Inscription : juillet 2002
Messages : 149
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 149
Points : 80
Points : 80
Bonjour,
Je ne comprends pas l'utilité exact de ca :
Code :
href="<?php echo $this->baseUrl;?>/public/styles/site.css"
Moi je met directement ca :
Code :
href="<?php echo "/public/styles/site.css"
et ca marche.
Ca apporte quoi de faire ca ? Sécurité ?. Pourquoi mettre l'url exacte que ce soit pour charger une image ou un css.

Sinon comme le dit coolcoco, pourquoi ne pas mettre juste un define('URL', 'Http://.....') ?

Merci ++
SQUAL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 16h18   #8
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
euh si tu n'as pas de variable à afficher, évite d'afficher ça avec du php
Personellement je n'ai pas encore eu besoin du $this->baseUrl.
C'est dans certains types d'installation je pense...
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 17h34   #9
Membre régulier
 
Inscription : juillet 2002
Messages : 149
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 149
Points : 80
Points : 80
Ok merci,je met tout les chemins en abolue ou en relative.
j'aurai voulu juste comprendre un peu plus.

Merci
SQUAL est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2009, 11h43   #10
Invité de passage
 
Inscription : avril 2004
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 2
Points : 2
Points : 2
Envoyer un message via MSN à yvann
Et pourquoi ne pas simplement utiliser la balise adéquate "<base href="" />" afin de ne définir qu'une fois la base ?
yvann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/03/2009, 12h33   #11
Membre éclairé
 
Homme Yann
Développeur Web
Inscription : avril 2005
Messages : 280
Détails du profil
Informations personnelles :
Nom : Homme Yann
Âge : 27
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 280
Points : 366
Points : 366
Envoyer un message via MSN à yannux
+1 pour yvann
yannux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h46.


 
 
 
 
Partenaires

Hébergement Web