IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres composants PHP Discussion :

problème de chargement du css dans layout


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut problème de chargement du css dans layout
    Bonjour,

    Je rencontre actuellement un problème dans la mise en place du css dans le layout. Quand je met :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <link rel="stylesheet" type="text/css" media="screen" href="<?=$this->baseUrl();?>/css/global.css" />
    Tout fonctionne correctement, mais quand j'utilise la fonction headlink pour charger le css, il m'affiche une page blanche et bloque le chargement du reste de la page. J'ai suivi plusieurs tuto est ils font de la même façon que moi.
    Voici mon code pour le layout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php echo $this->doctype(); ?>
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
    	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    	<?php $request = Zend_Controller_Front::getInstance()->getRequest(); ?>
    	<?php echo $this->headTitle(" - ")->headTitle($request->getControllerName()); ?>
     
    	<?php $this->headLink()->appendStylesheet('/css/global.css'); ?>
    	<?php echo $this->headLink(); ?>
    	<?php //$this->headScript()->appendFile('/js/test.js', 'text/javascript', array('conditional' => 'lt IE 7')); ?>
    	<?php //echo $this->headScript(); ?>
        </head>
        <body>
    	<?php if(Zend_Auth::getInstance()->getIdentity()){ ?>
    	    <div id="header">
    		<div id="menu">
    		    <ul>
    			<li><a href="<?php echo $this->url(array('controller' => 'calendar', 'action' => 'index')); ?>">Calendar</a></li>
    			<li><a href="<?php echo $this->url(array('controller' => 'login', 'action' => 'logout')); ?>">Logout</a></li>
    		    </ul>
    		</div>
    	    </div>
    	<?php } ?>
     
            <?php echo $this->layout()->content; ?>
     
            <div id="footer"></div>
        </body>
    </html>
    Quelqu'un a t-il déjà eu ce problème ?

    Merci

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    Tu es sur que ça vient de la ? Quand tu commente ces deux lignes ça fonctionne bien ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 52
    Par défaut
    Oui, quand on met les en-tete en dur, la page s'affiche mais quand on veut utiliser ces fonctions, la page nous retourne blanche.

    Merci

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Bonjour,
    Si tu as une page blanche, c'est que tu n'affiche pas les erreurs.

    Je t'invite à les afficher.

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <?php $this->headLink()->appendStylesheet('/css/global.css'); ?>
    <?php echo $this->headLink(); ?>
    ya peu être un problème,

    es tu sur que $this->headLink()-> retourne l'objet que tu cherche ?

    car la c'est quand même super étrange, sauf si c'est un context xml

  6. #6
    Membre expérimenté Avatar de Njörd
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 190
    Par défaut
    Bonsoir breizhlama,

    Pourquoi tu ne mets pas aussi le $this->baseUrl() dans le prependStylesheet() ? ça se fait tout seul normalement ?

    Personnellement, je fais et ça fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    echo $this->headLink()
                    ->prependStylesheet($this->baseUrl() . '/css/design.css')                                       // CSS de Base
    Sinon suis le conseil de 5h4rk en activant les erreurs php (en n'oubliant pas de les enlever le jour où tu passes l'appli en production)

    Pour cela, dans le configs/application.ini passe les 0 à 1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    [production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    appnamespace = "Application"
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.frontController.params.displayExceptions = 1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/02/2012, 11h47
  2. Réponses: 1
    Dernier message: 25/03/2010, 13h00
  3. Réponses: 3
    Dernier message: 17/09/2008, 10h45
  4. [DOM] Chargement de données dans fichier XML ?
    Par titoc dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 01/06/2008, 12h31
  5. problème de chargement de css
    Par Mobistar dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 03/12/2007, 15h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo