web-dev-qa-db-fra.com

Qu'est-ce que phtml et quand devrais-je utiliser une extension .phtml plutôt que .php?

Je me demande quelle est la différence entre les fichiers .phtml et .php, et quand utiliser l'un par rapport à l'autre.

225
fvgs

Il n'y a généralement pas de différence en ce qui concerne le rendu de page. C’est un énorme côté développeur, cependant, lorsque votre projet Web grossit.

Je me sers des deux de cette façon:

  • . PHP La page ne contient pas le code associé à la vue
  • . PHTML La page contient peu (le cas échéant) de la logique de données et la majeure partie de celle-ci est liée à la présentation
303
Alex

.phtml était l'extension de fichier standard pour les programmes PHP 2. .php3 a pris le relais pour PHP 3. Lorsque PHP 4 est sorti, ils sont passés à un droit .php.

Les anciennes extensions de fichiers sont encore parfois utilisées, mais ne sont pas si courantes.

96
Quentin

C'est un fichier ext utilisé par certaines personnes pendant un moment pour indiquer qu'il s'agissait de HTML généré par PHP. Comme des serveurs comme Apache ne s’intéressent pas à ce que vous utilisez comme extension de fichier tant qu’il est mappé sur quelque chose, vous pouvez appeler tous vos fichiers PHP .jimyBobSmith et les exécuter avec plaisir. PHTML est une tendance qui a fait son chemin depuis un moment.

28
Fluffeh

Pour donner un exemple à ce que Alex a dit, si vous utilisez Magento, par exemple, les fichiers .phtml se trouvent uniquement dans la zone/design en tant que fichiers modèles et contiennent à la fois des lignes HTML et PHP. Pendant ce temps, les fichiers PHP sont du code pur et ne contiennent aucune ligne HTML.

16
CommaToast

Les fichiers .phtml indiquent au serveur Web que ce sont des fichiers HTML avec un contenu dynamique généré par le serveur ... exactement comme les fichiers .php dans un navigateur. Ainsi, en utilisation productive, vous ne devriez rencontrer aucune différence entre les fichiers .phtml et .php.

5
Soundz

Vous pouvez choisir n’importe quelle extension du monde si vous configurez correctement Apache. Vous pouvez utiliser .html pour faire PHP si vous le configurez dans votre configuration Apache.

En conclusion, l'extension n'a rien à voir avec l'application ou le site web lui-même. Vous pouvez utiliser celui que vous voulez, mais normalement, utilisez .php (pour ne pas réinventer la roue)

Mais en 2019, vous devriez utiliser le routage et oublier l'extension à la fin.

Je vous recommande d'utiliser Laravel.

En réponse à @KingCrunch: True, Apache ne l'utilise pas par défaut, mais vous pouvez facilement l'utiliser si vous modifiez la configuration. Mais cela n'est pas recommandé car tout le monde sait que ce n'est pas vraiment une option.

J'ai déjà vu des fichiers .html qui exécutaient PHP en utilisant l'extension html.

0
WtrndMOB