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 :

render qui rajoute des symboles ?


Sujet :

Autres composants PHP

  1. #1
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut render qui rajoute des symboles ?
    Bonsoir,

    Je tente d'afficher un petit design template trouvé sur Internet. J'ai réduit au minimum le layout et les différents fichiers, et j'ai comme l'impression que les fonctions render (ou partial, j'ai aussi testé) de Zend_View me "rajoutent" des symboles.

    Exemple :

    En écrivant ceci dans mon layout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div id="header">
    				<h1><a href="#">Exemple.com</a></h1>
    				<h2>Toto</h2>
    			</div>
    J'obtiens le rendu suivant, qui correspond bien à ce que j'attends :



    Toutefois, si je recopie ce code dans un fichier (header.phtml) par exemple (ce fichier ne contenant que ces lignes, et rien d'autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <h1><a href="#">Exemple.com</a></h1>
    				<h2>Toto</h2>
    Et le bout du layout :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id="header">
    				<?php echo $this->partial ('header.phtml'); ?>
    			</div>
    Et en demandant à Zend_View de dessiner ce fichier :



    Comme vous le voyez, le contenu est décalé vers le bas. Le même phénomène s'applique à tous les éléments que j'inclus dans un fichier au lieu de les copier directement dans le layout, alors que d'après moi, tous ces codes devraient être absolument équivalents.

    Je précise que render ou partiel mènent au même résultat.

    Avez-vous une idée d'où cela peut venir ? (les encodages des fichiers sont les mêmes, je précise, UTF-8).

    Après vérification du code HTML généré, il y a même d'autres problèmes, les headLink et headMeta sont ajoutés dans <body> et non dans <head>. Voici mon layout complet :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    <?php echo $this->docType (); ?>
     
    <html xmlns="http://www.w3.org/1999/xhtml">
     
    	<head>
    		<?php echo $this->headTitle (); ?>
    		<?php echo $this->headMeta (); ?>
    		<?php echo $this->headLink (); ?>
    	</head>
     
    	<body>
    		<div id="wrap">
     
    			<div id="header">
    				<?php echo $this->partial ('header.phtml'); ?>
    			</div>
     
    			<div id="menu">
    				<?php echo $this->partial ('menu.phtml'); ?>
    			</div>
     
    			<div id="content">
    				<div class="right">
    					<?php echo $this->layout ()->content; ?>
    				</div>
     
    				<div class="left">
    				</div>
     
    				<div style="clear: both;"> </div>
    			</div>	
     
    			<div id="bottom">
    				<?php echo $this->partial ('bottom.phtml'); ?>
    			</div>
     
    			<div id="footer">
    				<?php echo $this->partial ('footer.phtml'); ?>
    			</div>
     
    		</div>
    	</body>
     
    </html>
    et le bootstrap :

    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
     
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    	{
    		// Namespace de l'application (par défaut, aucun)
    		protected $_appNamespace = '';
     
     
    		// Initialise l'usage de la session
    		protected function _initSession ()
    		{
    			Zend_Session::start ();
    		}		
     
    		// Initialise les placeholders
    		protected function _initPlaceholders ()
    		{
    			$view = $this->bootstrap ('View')->getResource ('View');
     
    			// DocType (XHTML 1.0 strict)
    			$view->docType ('XHTML1_STRICT');
     
    			// Metadonnées
    			$view->headMeta ()->appendHttpEquiv ('Content-Type', 'text/html; charset=UTF-8');
    			$view->headMeta ()->appendHttpEquiv ('Content-Language', Zend_Locale::findLocale ());
     
    			// Liens CSS
    			$view->headLink ()->appendStylesheet ('/css/style.css');
    		}
    	}

  2. #2
    Rédacteur
    Avatar de Bakura
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    1 386
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 386
    Points : 2 640
    Points
    2 640
    Par défaut
    Problème corrigé. Bizarrement, il fallait que j'encode mes fichiers en UTF-8 sans BOM. Le UTF-8 avec BOM refusait de fonctionner. Bizarre...

Discussions similaires

  1. Tableau qui a des lignes qui se rajoute
    Par mathieu1475 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/05/2013, 04h18
  2. Fonction mail qui rajout des caractères
    Par Cyanatide dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2012, 12h56
  3. Inputbox qui permet de rajouter des lignes
    Par ElPibeOro dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/04/2012, 11h38
  4. Réponses: 1
    Dernier message: 09/07/2010, 23h21
  5. Réponses: 2
    Dernier message: 09/09/2008, 12h11

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