Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Pour me familiariser avec zf j'ai suivi les tutos de Serge Lenglet sur http://lenglet.serge.free.fr (que je recommande à tout débutant).
A partir du chapitre 4 (Utilisation des modules), zf me sert toutes les vues avec un astérisque (*).
Puis à partir du chapitre 9 (Création module Administration), c'est 3 astérisques qui sont affichés...
Cela n'est pas forcément hyper gênant mais je souhaite maintenant faire de l'ajax en utilisant le dernier projet créer lors des tutos et forcément, lorsque je demande un context action en html, j'ai le droit à ces petits astérisques !! (Il y en a même 4 lol)
J'ai cherché dans tous les recoins (à la main et avec la fonction de recherche) et je n'affiche nul part, explicitement, les astérisques. J'ai chercher dans le fichiers index.php, bootstrap(s) et rien d'explicite non plus...
Alors ma question est très simple. Est-ce qu'un astérisque (*) est synonyme de message d'erreur?! Ou alors est-ce que ça veut dire que je suis en environnement développement ou un truc du genre????
Voici le code source d'un head de l'une des pages:
* * * <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title>Projet modèle</title> <link href="/monProjetZendv08/public/styles/layout.css" media="screen" rel="stylesheet" type="text/css" /> </head>
La tête d'une page avec ces astérisques:
Dernière modification par besytal (18-02-2012 15:43:08)
Hors ligne
Ce n'est effectivement pas normal. Sûrement une erreur d'encodage. Vérifie que tes vues (les fichiers .phtml) soient bien en UTF-8 également (la plupart des éditeurs de texte propose un moyen de définir l'encodage). J'avais eu également des erreurs à l'époque avec le BOM lors de l'encodage en UTF-8 qui provoquait des erreurs d'affichage étranges.
Hors ligne
J'te remercie infiniment ! Ce n'était pas un problème d'encodage mais en changeant l'encodage de tous mes fichiers (certains étaient en AINSI => ça m'évitera surement des soucis par la suite), je me suis aperçu qu'il y avait un astérisque dans dans le bootstrap de chaque module:
[lang=php] * <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of Bootstrap * bootstrap module admin * @author q */ class Admin_Bootstrap extends Zend_Application_Module_Bootstrap { } ?>
et apparemment il charge toujours TOUS les bootstraps. Donc 4 modules, 4 astérisques ))
Merci encore! J'étais pas près de la trouver cette coquille étant donné que je ne comprend pas l'utilité de ces bootsraps "vides"
Dernière modification par besytal (18-02-2012 15:37:43)
Hors ligne
de même
ne pas mettre le ?> à la fin d'un fichier php
[lang=php]<?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * Description of Bootstrap * bootstrap module admin * @author q */ class Admin_Bootstrap extends Zend_Application_Module_Bootstrap { }
si tu mets un ?> lorsque tes fichiers sont inclus dans d'autres script php
les éventuels caractère après le ?> sont directement envoyés au navigateur ils ne passent pas par l'interprète php il sont placé dans le buffer de sortie
si donc tu mets ?> et que derrière tu as des caractères invisible lf cr tab space etc ceux-ci partent sur le navigateur sans que tu le sache.
règle : ne jamais mettre de ?> à la fin d'un fichier php
A+JYT
Dernière modification par sekaijin (19-02-2012 10:30:37)
Hors ligne
C'est bon à savoir, merci bien !
Hors ligne
l'époque avec le BOM lors de l'encodage en UTF-8 qui provoquait des erreurs d'affichage étranges.
Hors ligne