我想知道.phtml和.php文件之间的区别是什么,以及什么时候使用一个而不是另一个。
.phtml文件告诉web服务器这些是HTML文件,其中包含由服务器生成的动态内容…就像浏览器中的.php文件一样。
因此,在生产使用中,您应该体会到.phtml和.php文件之间没有区别。
它是一个文件扩展,有些人用它来表示它是PHP生成的HTML。因为像Apache这样的服务器并不关心你使用什么作为文件ext,只要它映射到某个东西,你可以继续并调用你所有的PHP文件. jimybobsmith,它会很高兴地运行它们。PHTML只是碰巧成为一种流行了一段时间的趋势。
就页面呈现而言,通常没有区别。不过,当你的web项目越来越大时,这对开发人员来说是个巨大的便利。
我是这样利用两者的:
.PHP Page不包含与视图相关的代码 .PHTML Page包含很少的(如果有的话)数据逻辑,大部分是与表示相关的
.phtml是PHP 2程序的标准文件扩展名,.php3取代了PHP 3。当php4出来的时候,他们直接换成了。PHP。
旧的文件扩展名有时仍在使用,但不太常见。
举个Alex所说的例子,例如,如果使用Magento, .phtml文件只能作为模板文件在/design区域中找到,并且包含HTML和PHP行。同时,PHP文件是纯代码,其中没有任何HTML行。
如果正确安装Apache,您可以选择世界上任何扩展。 如果在Apache配置中进行设置,则可以使用.html来执行PHP。
综上所述,扩展与应用程序或网站本身无关。您可以使用您想要的,但通常使用.php(以免重复工作)。
但在2019年,你应该使用路由,并在最后忘记扩展。
我推荐你使用Laravel。
回答@KingCrunch: True, Apache默认不使用它,但如果你改变配置,你可以很容易地使用它。但它不建议,因为每个人都知道这不是一个真正的选择。
我已经看到使用html扩展名执行PHP的.html文件。
推荐文章
- 致命错误:未找到类“SoapClient”
- 我目前使用的是哪个版本的CodeIgniter ?
- 合并两个PHP对象的最佳方法是什么?
- 如何使HTTP请求在PHP和不等待响应
- 发送附件与PHP邮件()?
- 如何获得当前的路线在Symfony 2?
- 用PHP删除字符串的前4个字符
- mysql_connect():[2002]没有这样的文件或目录(试图通过unix:///tmp/mysql.sock连接)在
- 一个函数的多个返回值
- 在PHP中使用foreach循环时查找数组的最后一个元素
- 检查数组是否为空
- PHP DOMDocument loadHTML没有正确编码UTF-8
- PHP在个位数数前加上前导零
- PHPMailer字符编码问题
- 删除多个空白空间