Bonjour,
Petits soucis avec smarty....
Je me suis aperçu que mon script principal index.php était exécuté 2 fois malgré 1 seul appel de page (log apache le confirmant) et ce, selon que je fasse des echos plus ou moins importants.
Pour avoir le coeur net concernant cette double exécution, j'ai fais une requête SQL d'insertion sur une table de test sur mon index.php, j'ai réactualisé ma page et j'ai remarqué 2 insertions à chaque fois dans ma table.
Après un debugging, j'arrive au constat suivant :
Si je fais un ...
...il n'y a jamais double exécution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <?php echo (float)microtime(true)-$deb; // ou même un echo "test tout bête"; // en somme un echo assez court ?>
Mais si je fais un ...
...il y a toujours double exécution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php echo (float)microtime(true)-$deb; echo "kjlkjkljlzeklfjkzlejfkzlejklfzjeklfzjeklfjkzlejfkzljefjzlekfjkzlejfkzlejfklejkl"; ?>
Selon le nombre de echos et leur importance en nombre de caractères affichés, le script est exécuté une ou deux fois.
De ce que j'ai pu débuggué ce n'est à priori par lié à la compilation smarty ni au cache...
J'ai cherché à droite et à gauche et j'arrive pas à expliquer ça.
Help...
Partager