某些页面似乎没有.php扩展名,但它们中包含服务器端的东西。或者我完全错了吗?有没有办法让HTML页面包含php,但没有.php扩展名?我想“包含”我的标题
基本上,我很想为我的页眉和页脚包含语句,而不必将更改复制并粘贴到每个HTML文档中,而是更新一个。我可以在不制作页面.php的情况下做到这一点吗?
包含这些的最佳方式是什么?
某些页面似乎没有.php扩展名,但它们中包含服务器端的东西。或者我完全错了吗?有没有办法让HTML页面包含php,但没有.php扩展名?我想“包含”我的标题
基本上,我很想为我的页眉和页脚包含语句,而不必将更改复制并粘贴到每个HTML文档中,而是更新一个。我可以在不制作页面.php的情况下做到这一点吗?
包含这些的最佳方式是什么?
它不需要结束了.PHP,只是包括它:)
是的,让你的网络服务器解析HTML文件作为PHP脚本,那么你就可以从你的.html文件添加<?php include 'whatever.php';
。
例子:
AddType application/x-httpd-php .html
为什么不使用.PHP? 只需创建每一页是这样的:
<?php
include 'header.php';
// your code
include 'footer.php';
?>
并为您的布局和footer.php的底部的顶部创建的header.php。 你也可以看看像smarty这样的模板引擎。
您可以映射文件扩展名的HTML作为PHP在.htaccess
文件中的Apache
AddType application/x-httpd-php .php .php4 .php3 .html .htm
也许不支持或不同(1和1个托管)您的服务器上
执行。
我不认为任何人在这里要说的是,有什么不好具有与PHP扩展的方式文件。 – thatidiotguy
您可以配置您的网络服务器将任何文件扩展名视为特定类型,所以如果您真的想要,可以将所有'.exe'文件视为PHP脚本。它看起来像一个窗口框给任何看着这个url的人,但它实际上只是一个带有“时髦”名字的php脚本。 –
@thatidiotguy实际上,是的,在网页中避免特定于语言的扩展是非常有道理的:将URL从语言中解耦出来。假设我的网站用php编码,然后我决定在Rails中重做它。突然间*所有*我的链接(以及所有入站链接)都会随着网址更改而中断。如果我建立了我的web服务器([tag:apache],[tag:lighttp],无论如何)为php提供服务而无需扩展,那么我可以改变语言,并且对用户,谷歌,bing和其他所有网站都是透明的那与我有关。 – BryanH