Qué es phtml, y cuándo debo usar una extensión.phtml en lugar de.php?


Me pregunto cuál es la diferencia entre .phtml y .archivos php es, y cuándo usar uno sobre el otro.

Author: ThinkingStiff, 2012-08-08

5 answers

Normalmente no hay diferencia, en lo que respecta a la representación de páginas. Sin embargo, es un gran desarrollador de instalaciones cuando tu proyecto web crece.

Hago uso de ambos de esta manera:

  • .PHP La página no contiene código relacionado con la vista
  • .PHTML La página contiene poca (si la hay) lógica de datos y la mayor parte está relacionada con la presentación
 276
Author: Alex,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-08 06:51:18

.phtml es la extensión de archivo estándar de los programas PHP 2. .php3 se hizo cargo de PHP 3. Cuando PHP 4 salió cambiaron a una recta .php.

Las extensiones de archivo más antiguas todavía se utilizan a veces, pero no son tan comunes.

 90
Author: Quentin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-10-01 06:31:47

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 use como un archivo ext siempre y cuando esté mapeado a algo, podría seguir adelante y llamar a todos sus archivos PHP .jimyBobSmith y que felizmente los ejecutaría. PHTML resultó ser una tendencia que se hizo popular por un tiempo.

 26
Author: Fluffeh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-08 06:47:05

Para dar un ejemplo a lo que Alex dijo, si usted está utilizando Magento, por ejemplo, .los archivos phtml solo se encuentran en el área / design 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 en ellos.

 15
Author: CommaToast,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-29 21:51:30

.los archivos phtml le dicen al servidor web que esos son archivos html con contenido dinámico que es generado por el servidor... igual .los archivos php en un navegador se comportan. Por lo tanto, en el uso productivo no debe experimentar ninguna diferencia de .phtml to .archivos php.

 5
Author: Soundz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-08 06:45:36