
Home
» Talus' Works » Talus' TPL » Rapports de Bugs » Unexpected $end » Lecture du Sujet » Page 1 | Forum Fermé - Sujet Fermé |
|
|
|
|
Salut Talus,
Citation :
Sauf sur mes fichiers où il n'y a aucune instructions de template. Voici 2 codes où ça m'arrive :
Code TPL
<include tpl="header.tpl" />
ou
Code TPL
<!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" xml:lang="fr">
<head>
<title>{TITLE} • </title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" media="screen" type="text/css" href="Templates/css/design.css" />
<link rel="stylesheet" media="screen" type="text/css" href="Templates/css/global.css" />
<link rel="stylesheet" media="screen" type="text/css" href="Templates/css/lightbox.css" />
</head>
<body>
<div id="speedbarre">
</div>
<div id="menu">
</div>
<div id="body">
(j'ai enlevé certain trucs HTML) Merci d'avance de résoudre ce bug, |
|
|
|
|
|
En fait, ce que je soupconne, c'est que le moteur TPL en lui-même (ou parfois le code ?) ait une erreur. Du coup, ce peut etre stocké dans la variable error_get_last(), que j'utilise pour faire fonctionner ce système... Et, du coup, interfere avec la gestion des erreurs. Ca te dit dans quel fichier ca intervient ? |
|
|
|
|
En fait, en enlevant le mode debug, ça marche, mais je préfère régler les erreurs en premier ;) |
|
|
|
|
|
Et regarde donc le cache, pour le header et le footer ? |
|
|
|
|
Cache index.tpl :
Code PHP
<?php
Cache header.tpl :
Code PHP
<?php
Cache footer.tpl :
Code PHP
<?php
Bonne chance (je sais que je programme à l'arrache) |
|
|
|
|
|
Bon, ca a l'air d'être au niveau des includes : j'y jetterais donc un oeil (car j'ai aussi cette erreur pour les fichiers inclus, va savoir pourquoi). Je note donc. Dernière édition le 13/04/2008, à 20:40, par Talus |
|
|
|
|
OK, merci. |
|
|
|
|
|
Bon, j'ai jeté un oeil, et en fait, c'est la gestion des erreurs qui posent problème. J'ai réussi à cibler le problème : il doit exister une erreur de syntaxe "quelque part" (peut-être parce que le code n'est pas complet à ce moment là ?), mais ce n'est pas dans le TPL en lui-même. En effet, error_get_last() reporte la derniere erreur trouvée, que ce soit dans un TPL ou autres... Je pense que ce sera corrigé dans la prochaine version (à coups de strpos :p). EDIT - 08/04/08 : Je confirme, c'est réglé Euh.. Pas tout à fait, mais ca se fignole. Dernière édition le 13/04/2008, à 20:43, par Talus |
|
|
|
|
Je reviens de nouveau sur mes mots. Ce bug que je croyais réglé ne l'est "pas tout à fait". C'est bizarre, car sous PHP-CLI, à coups de php -l tpl_cache (vérification syntaxique), il ne detecte pas d'erreurs, alors que sous les erreurs TPL, il met bien le $end... c'est à n'y rien comprendre. Doit y avoir un soucis pour PHP ou pour eval, je vois que ca... Donc j'essaierais de régler ce bug pour la version qui sortira la semaine prochaine, mais je promet rien. |
|
|
|
|
Je l'attends avec impatience cette version Talus :) |
|
|
|
|
|
Tu va pas l'atendre pour rien. Mais en tout cas, ce bug est, visiblement, toujours là... Comme je l'aidit, doit y'avoir une embrouille quelque part, surement de la part du eval :( |
|
|
|
|
(Je considère le bug comme résolu, puisque cette extension a disparue depuis longtemps...) |
| Forum Fermé - Sujet Fermé |