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 19/06/2007, 21h10   #1
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Par défaut Problème avec un css

J'ai "suivi" le tuto sur le site et j'ai essayer de mettre un fichier de style mais ça ne le prend pas en compte et aucun style n'est appliqué.

J'ai joint l'organisation que j'ai adoptée et le code ou j'ai mis le <link>.

J'ai essayer de mettre un chemin absolu à la place de
Code :
<?php echo $this->baseUrl;?>/styles/site.css
mais ca n'a rien changé. (qd je regarde la source de la page html ça donne /zf/www/styles/site.css).

NB: Le titre de la page s'affiche bien et le contenu qui se trouve dans le views/scripts/index/index.phtml aussi.

J'ai ceci dans mon IndexController.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
 
class IndexController extends Zend_Controller_Action
{
    function init()
    {
        $this->view->baseUrl = $this->_request->getBaseUrl();
    }
 
    function indexAction()
    {
        $this->view->title = "Titre de la page";
        $this->render();
    }
}
 
?>
J'accède a mon site par l'url : http://localhost/zf/www/


Est ce que quelqu'un a une idée de pourquoi le css n'est pas pris en compte ?
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 21h20   #2
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Salut,

J'ai également fais ce tutoriel, et si tu as strictement respecté l'arborescence, la feuille de style se trouve dans public/styles/site.css donc tu dois mettre ceci:

Code :
href="<?php echo $this->baseUrl;?>/public/styles/site.css"
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 21h21   #3
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Aurais tu regardé l'image ...
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 22h31   #4
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Non... désolé

Essaye de mettre le chemin complet. avec le http://localhost/... tu peux mettre la racine de ton site dans un fichier config puis charger cette config avec Zend_Config et le passer au view.
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 22h51   #5
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Aurais tu lu ce que j'ai écrit dans mon premier post ?

Citation:
J'ai essayer de mettre un chemin absolu à la place de
Code :

<?php echo $this->baseUrl;?>/styles/site.css

mais ca n'a rien changé. (qd je regarde la source de la page html ça donne /zf/www/styles/site.css).
Et forcément ce n'est pas ce que j'ai mis entre parenthèse qui donne le résultat du chemin absolu ...
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 08h33   #6
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Un truc tout bête...
Si tu prends l'URL de la CSS à partir du HTML produit (il me semble que tu l'as déjà fait) et que tu la colles dans la barre d'adresse du navigateur, que se passe-t-il ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 10h50   #7
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Il me met une erreur Zend que voici :

Citation:
Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (styles)' in D:\WWW\zf\library\Zend\Controller\Dispatcher\Standard.php:189 Stack trace: #0 D:\WWW\zf\library\Zend\Controller\Front.php(889): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 D:\WWW\zf\www\index.php(32): Zend_Controller_Front->dispatch() #2 {main} thrown in D:\WWW\zf\library\Zend\Controller\Dispatcher\Standard.php on line 189
Est ce que ca voudrait dire qu'il ne connait pas le chemin vers /styles/ et qu'il faut le spécifier quelque part ? Mais où ?
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 10h53   #8
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Tu m'expliques pourquoi tu passes par un contrôleur en demandant une CSS ?

Je pense que tu as une petite erreur dans le .htaccess
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 16h13   #9
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Muarf effectivement

C'est résolu j'avait oublier css dans la liste d'exclusion ^^
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2007, 18h05   #10
Invité de passage
 
Inscription : décembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 2
Points : 1
Points : 1
et quand tu fonctionne avec un CSS dynamique en php que se passe -t-il??

car j'ai ce problème et je peux accèder à mon CSS sans soucis mais des que ma page est en php c'est autre chose car plus d'accède possible ou alors je mets le rewriteengine à off dans le .htaccess et la mon fichier php n'accède plus à rien...

qqun peut m'éclairer?
alexGPHY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 00h09   #11
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Une solution horrible, j'ai presque honte de la proposer : tu modifie ta configuration apache pour que les fichiers d'extension css soient interprétés par php... J'avais prévenu, c'est sale.
__________________
HADOPI : black-out du net!
haltabush est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 13h29   #12
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Si tu as des CSS dynamiques, est-ce que tu as fait un contrôleur pour les CSS ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 23h49   #13
Membre chevronné
 
Avatar de haltabush
 
Développeur Web
Inscription : avril 2005
Messages : 726
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2005
Messages : 726
Points : 790
Points : 790
Ah, ça c'est plus malin
__________________
HADOPI : black-out du net!
haltabush 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 22h24.


 
 
 
 
Partenaires

Hébergement Web