257

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

4

6 回答 6

343

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

我以这种方式使用两者:

  • .PHP页面不包含与视图相关的代码
  • .PHTML页面包含很少(如果有的话)数据逻辑,其中大部分是与演示相关的
于 2012-08-08T06:48:52.120 回答
115

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

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

于 2012-08-08T06:51:18.480 回答
37

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

于 2012-08-08T06:47:05.603 回答
19

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

于 2014-07-29T21:51:30.417 回答
8

.phtml文件告诉网络服务器这些是由服务器生成的具有动态内容的 html 文件......就像.php浏览器中的文件一样。

.phtml因此,在生产性使用中,您应该不会体验到.php文件的差异。

于 2012-08-08T06:45:36.127 回答
0

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

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

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

我推荐你使用 Laravel。

回答@KingCrunch:没错,Apache 默认不使用它,但如果您更改配置,您可以轻松使用它。但这不推荐,因为每个人都知道这不是一个真正的选择。

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

于 2019-07-16T16:07:44.303 回答