TinyButStrong - lr moteur de modèle pour PHP
English flag English

Un moteur de modèle, à quoi ça sert ?

Sans moteur de modèle

Le nom Moteur de Modèle ou Moteur de Gabarit vient de l'anglais Template Engine, souvent traduit par Moteur de Template.

Sans moteur de modèle, votre programme PHP ressemble à ça :

Code source sans moteur de modèle
HTML et PHP sont entrelacés dans une même page.
  • C'est long à programmer.
  • C'est dur à lire.
  • C'est pas simple à maintenir.
  • C'est laborieux pour gérer différentes pages dans un même programme.
  • Ça nécessite de bien connaître le HTML.

Avec un moteur de modèle

Avec un moteur de modèle, votre programme ressemble à ça :

Code source avec moteur de modèle

Il y a un programme pure PHP, et un modèle pure HTML.

Le moteur de modèle (TinyButStrong) vous permet de fusionner la page HTML avec les données de votre programme. Le moteur est simple est puissant. Il offre plein d'outils et d'automatismes pour rendre le programme léger et limpide

Coté HTML, c'est aussi beaucoup plus simple. Vous élaborez une page HTML standart dans la quelle vous placez des indicateurs pour la fusion. Vous pourrez visionner votre modèle comme une page web normal. Si vous ne connaissez pas le HTML, votre modèle peut être réalisé sans problème depuis un éditeur visuel comme Dreamweaver ou FrontPage.

More benefits

Mais il y a encore bien d'autres avantages : D'autres avantages

Le moteur de modèle permet de gérer très facilement :

  • Le choix de la page affichée parmi un ensemble de page possibles.
  • L'inclusion d'une page dans une autre comme pour les frames.
  • La présentation de données provenant de bases de données telles que MySQL, ODBC ou SQL-Server.
  • L'affichage ou le masquage d'une zone en fonction de la valeur d'une variable PHP.
  • ...

Un moteur de modèle est très apprécié en milieu professionnel car on peut confier le développement du programme PHP à une personne, et la réalisation des pages modèles à une autre personne. On peut changer l'aspect des pages sans intervenir sur le programme comme pour tous les outils RAD (Rapide Application Development) tels que Delphi, Visual Basic,...