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


233

我想知道.phtml和.php文件之间的区别是什么,何时使用它们。

Answers:


316

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

我以这种方式使用两者:

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

74
好的,所以使用.phtml扩展名而不是.php只是一种形式,用来表示一个比php更密集的html文件。
2012年

12
恰恰。利用不同的文件扩展名可以与不同的图标相关联的事实,您还可以毫不费力地将它们区分开(使用数十个或数百个文件,仅将它们组织在文件夹中并不总是可以将其剪切掉)。
亚历克斯

还有.phps PHP源文件。
CMCDragonkai 2013年

.PHTML仍然有效。我编写了以下代码并将其保存为.phtml,但未运行php部分 <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
dhpratik

1
@dhpratik检查您的服务器配置,扩展名可能未正确处理。如果配置看起来还不错,那么最好单独解决一个SO问题
2014年

101

.phtml是PHP 2程序的标准文件扩展名。.php3接管了PHP3。当PHP 4出现时,他们改用顺子.php

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


31

这是一个文件扩展名,有些人用了一段时间来表示它是PHP生成的HTML。由于像Apache之类的服务器不关心您将文件ext映射到什么东西,因此您可以继续调用所有PHP文件.jimyBobSmith并愉快地运行它们。PHTML恰好是一种流行趋势,已经流行了一段时间。


24
我为.jimmybobsmith +1,可能会做一次,以使团队中很多不了解这一点的人感到困惑。
o_O 2014年

您必须在apache.conf / httpd.conf中注册该扩展名。。。另一个技巧是include使用php扩展名的文件,无论如何它将以php的形式运行。
SparK

17

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


6

.phtml文件告诉Web服务器,它们是由服务器生成的具有动态内容的html文件,就像浏览器中的.php文件一样。因此,在生产使用中,从.phtml到.php文件应该没有任何区别。


5
phtml通常永远不会直接访问。此外,phtml在大多数Web服务器中,通常未将其配置为有效的PHP扩展。
KingCrunch

0

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

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

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

我建议您使用Laravel。

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.