- 1
[Opened] nombreuses erreurs en error_reporting E_ALL
Posted by plegall on 04/24/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
[Opened] Re: nombreuses erreurs en error_reporting E_ALL
Posted by laurentj on 04/24/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.
[Opened] Re: nombreuses erreurs en error_reporting E_ALL
Posted by plegall on 04/24/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}
[Opened] Re: nombreuses erreurs en error_reporting E_ALL
Posted by laurentj on 04/25/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.
- 1