Raccourcis : Contenu - rubriques - sous rubriques
EN FR
Recherche Rapide Recherche avancée
 
Page

  [Ouvert] nombreuses erreurs en error_reporting E_ALL

Posté par plegall le 24/04/2007 09:19

Bonjour à la Jelix team,

Je viens de passer le PHP de mon environnement local de développement en error_reporting E_ALL (au lieu de E_ALL & ~E_NOTICE), et patatra, ma page est remplie d'erreurs^W de notices du type:

Notice: Use of undefined constant extension_name - assumed
'extension_name' in
/home/pierrick/public_html/pem/trunk/include/jtpl/temp/index.jtpl
on line 11

J'utilise jTpl 1.0b1

  [Ouvert] Re: nombreuses erreurs en error_reporting E_ALL

Réponse #1 Postée par laurentj le 24/04/2007 10:35

Bizarre, on n'utilise pas le nom "extension_name". Ce serait bien d'avoir le template incriminé, et le code qui l'utilise.

  [Ouvert] Re: nombreuses erreurs en error_reporting E_ALL

Réponse #2 Postée par plegall le 24/04/2007 18:13

extension_name est une clef dans un de mes tableaux associatif.

  <h2>Last added revisions</h2>
  
  {foreach $revisions as $revision}
  <div class="row">
    <p><strong><a href="revision_view.php?rid={$revision[id]}">{$revision[extension_name]}, revision {$revision[name]}</a></strong></p>
    <ul class="revisionInfos">
      <li>Author: {$revision[author]}</li>
      <li>Released on: {$revision[date]}</li>
      <li>Compatible with: {$revision[compatible_versions]}</li>
    </ul>
    <blockquote>{$revision[description]}</blockquote>
  </div>
  {/foreach}

  [Ouvert] Re: nombreuses erreurs en error_reporting E_ALL

Réponse #3 Postée par laurentj le 25/04/2007 10:26

Normalement, les clés dans les tableaux, ce sont des chaines, donc on doit les entourer par des quotes. Voici plutôt ce qu'il faudrait écrire :

  <p><strong><a href="revision_view.php?rid={$revision['id']}">{$revision['extension_name']}, revision {$revision['name']}</a></strong></p>

De plus, c'est plus performant, parce que le moteur PHP n'a pas à chercher le nom que tu indiques parmis les constantes.

Et je me demande si, aprés cette correction, tu va pas te retrouver avec une notice indiquant qu'il ne trouve pas l'element 'extension_name' dans ton tableau revision ;-)

À mon avis, donc, il ne s'agit pas d'un bug dans jTpl.

 
Page
  1. Re: nombreuses erreurs en error_reporting E_ALL