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
.PHTML
puede 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>
.phtml
era la extensión de archivo estándar para programas PHP 2..php3
se 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
include
el 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
phtml
generalmente nunca se accede directamente. Además,phtml
generalmente 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