Bonjour,
Je code en PHP depuis relativement longtemps, et je me suis toujours posé une question sur un problème que je trouve relativement embêtant.
Si on prend avec Django, on peut géré nos templates de cette manière:
1 2 3 4 5 6 7 8 9 10 | <div class="topic-description"> <a href="{{ forum.get_absolute_url }}" class="navigable-link"> <h4 class="topic-title" itemprop="itemListElement"> {{ forum.title }} </h4> </a> <span class="topic-subtitle"> {{ forum.subtitle }} </span> </div> |
Et j'aimerais avoir un système (similaire ou non) pour pouvoir géré des templates en PHP.
Actuellement j'ai utilisé plusieurs système, mais aucun ne me convient vraiment.
- Via un
include
d'une page qui contient mon HTML (et du PHP) avec unreturn
.
Mon Controller:
1 2 3 4 | <?php $param = 'test'; $content = include 'content.php'; require_once 'view.php'; |
Ma vue: (Qui possède le DOCTYPE, head, etc.)
1 2 3 | <html> <?php echo $content;?> </html> |
Mon contenu:
1 2 3 4 | <?php return ' <p>Salut</p> '; |
Désavantage de ce sytème:
- On a un
return
vraiment pas pratique, on doit échaper tous les'
ou"
. - Avec certain éditeur, étant donné que c'est une page PHP il ne color pas le HTML
- Les conditions et boucles ne sont pas pratique à faire.
- Via un
file_get_contents
Cette solution est presque bien, car pas besoin d'un return
donc pas de problème à ce niveau.
Mais le problème majeur est que le PHP n'est pas interprété, donc on a un simple fichier HTML en sortie.
+0
-0