我想知道.phtml和.php文件之间的区别是什么,以及什么时候使用一个而不是另一个。


当前回答

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

其他回答

.phtml文件告诉web服务器这些是HTML文件,其中包含由服务器生成的动态内容…就像浏览器中的.php文件一样。

因此,在生产使用中,您应该体会到.phtml和.php文件之间没有区别。

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

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

就页面呈现而言,通常没有区别。不过,当你的web项目越来越大时,这对开发人员来说是个巨大的便利。

我是这样利用两者的:

.PHP Page不包含与视图相关的代码 .PHTML Page包含很少的(如果有的话)数据逻辑,大部分是与表示相关的

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

综上所述,扩展与应用程序或网站本身无关。您可以使用您想要的,但通常使用.php(以免重复工作)。

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

我推荐你使用Laravel。

回答@KingCrunch: True, Apache默认不使用它,但如果你改变配置,你可以很容易地使用它。但它不建议,因为每个人都知道这不是一个真正的选择。

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