Je me demande quelle est la différence entre les fichiers .phtml et .php, et quand utiliser l'un par rapport à l'autre.
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:
.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.
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.
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.
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.
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.