什么是phtml,什么时候应该使用.phtml扩展名而不是.php?

时间:2012-08-08 06:43:18

标签: file-extension php

我想知道.phtml和.php文件之间的区别是什么,以及何时使用其中一个。

6 个答案:

答案 0 :(得分:294)

就页面渲染而言,通常没有区别。但是,当您的Web项目变得更大时,它是一个巨大的开发人员设施。

我以这种方式使用两者:

  • .PHP 页面不包含与视图相关的代码
  • .PHTML 页面包含很少(如果有)数据逻辑,其中大部分是与演示相关的

答案 1 :(得分:94)

.phtml是PHP 2程序的标准文件扩展名。 .php3接管了PHP 3.当PHP 4出现时,他们切换到了直接.php

有时会使用较旧的文件扩展名,但不常见。

答案 2 :(得分:28)

这是一个文件扩展,有些人用了一段时间来表示它是PHP生成的HTML。像Apache这样的服务器不关心你使用什么作为文件ext,只要它被映射到某个东西,你可以继续调用你所有的PHP文件.jimyBobSmith,它会愉快地运行它们。 PHTML恰好是一种流行趋势。

答案 3 :(得分:16)

举一个Alex所说的例子,例如,如果您使用Magento,.phtml文件只能在/ design区域中作为模板文件找到,并且包含HTML和PHP行。同时PHP文件是纯代码,并且不包含任何HTML行。

答案 4 :(得分:5)

.phtml文件告诉网络服务器这些是具有由服务器生成的动态内容的html文件...就像浏览器中的.php文件一样。 因此,在生产用途中,您应该看到.phtml与.php文件没有区别。

答案 5 :(得分:0)

如果正确设置Apache,则可以选择世界上的任何扩展名。 如果在Apache配置中进行设置,则可以使用.html来执行PHP。

总而言之,扩展名与应用程序或网站本身无关。您可以使用自己想要的一种,但通常使用.php(不要重新发明轮子)

但是在2019年,您应该使用路由,最后忘记扩展。

我建议您使用Laravel。

回答@KingCrunch:是的,Apache默认情况下不使用它,但是如果您更改配置,则可以轻松使用它。但是不建议这样做,因为每个人都知道这不是一个选择。

我已经看到使用html扩展名执行PHP的.html文件。