Me pregunto cuál es la diferencia entre los archivos .phtml y .php, y cuándo usar uno sobre el otro.
file-extension
php
fvgs
fuente
fuente

.PHTMLpuede funcionar. escribí el siguiente código y lo guardé con .phtml y no ejecutó la parte php<html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>.phtmlera la extensión de archivo estándar para programas PHP 2..php3se hizo cargo de PHP 3. Cuando salió PHP 4, cambiaron a una recta.php.Las extensiones de archivo anteriores todavía se usan a veces, pero no son tan comunes.
fuente
Es un archivo ext que algunas personas usaron por un tiempo para denotar que era HTML generado por PHP. Como a los servidores como Apache no les importa lo que usas como archivo ext, siempre y cuando esté asignado a algo, puedes seguir adelante y llamar a todos tus archivos PHP .jimyBobSmith y los ejecutará con gusto. PHTML resultó ser una tendencia que se hizo popular por un tiempo.
fuente
includeel archivo con cualquier extensión de php, de todos modos se ejecutará como php.Para dar un ejemplo de lo que dijo Alex, si está utilizando Magento, por ejemplo, los archivos .phtml solo se encuentran en el área de diseño / como archivos de plantilla y contienen líneas HTML y PHP. Mientras tanto, los archivos PHP son código puro y no tienen ninguna línea de HTML.
fuente
Los archivos .phtml le dicen al servidor web que esos son archivos html con contenido dinámico generado por el servidor ... al igual que los archivos .php en el comportamiento de un navegador. Por lo tanto, en el uso productivo no debería experimentar diferencia de archivos .phtml a .php.
fuente
phtmlgeneralmente nunca se accede directamente. Además,phtmlgeneralmente no está configurado como una extensión PHP válida en la mayoría de los servidores web.Puede elegir cualquier extensión del mundo si configura Apache correctamente. Puede usar .html para hacer PHP si configura en su configuración de Apache.
En conclusión, la extensión no tiene nada que ver con la aplicación o el sitio web en sí. Puedes usar el que quieras, pero normalmente, usa .php (para no reinventar la rueda)
Pero en 2019, debe usar el enrutamiento y olvidarse de la extensión al final.
Te recomiendo usar Laravel.
En respuesta a @KingCrunch: Cierto, Apache no lo usa de manera predeterminada, pero puede usarlo fácilmente si cambia la configuración. Pero esto no se recomienda ya que todos saben que no es realmente una opción.
Ya vi archivos .html que ejecutaban PHP usando la extensión html.
fuente