2012-09-18 33 views
1

某些页面似乎没有.php扩展名,但它们中包含服务器端的东西。或者我完全错了吗?有没有办法让HTML页面包含php,但没有.php扩展名?我想“包含”我的标题

基本上,我很想为我的页眉和页脚包含语句,而不必将更改复制并粘贴到每个HTML文档中,而是更新一个。我可以在不制作页面.php的情况下做到这一点吗?

包含这些的最佳方式是什么?

+0

我不认为任何人在这里要说的是,有什么不好具有与PHP扩展的方式文件。 – thatidiotguy

+0

您可以配置您的网络服务器将任何文件扩展名视为特定类型,所以如果您真的想要,可以将所有'.exe'文件视为PHP脚本。它看起来像一个窗口框给任何看着这个url的人,但它实际上只是一个带有“时髦”名字的php脚本。 –

+0

@thatidiotguy实际上,是的,在网页中避免特定于语言的扩展是非常有道理的:将URL从语言中解耦出来。假设我的网站用php编码,然后我决定在Rails中重做它。突然间*所有*我的链接(以及所有入站链接)都会随着网址更改而中断。如果我建立了我的web服务器([tag:apache],[tag:lighttp],无论如何)为php提供服务而无需扩展,那么我可以改变语言,并且对用户,谷歌,bing和其他所有网站都是透明的那与我有关。 – BryanH

回答

2

它不需要结束了.PHP,只是包括它:)

2

是的,让你的网络服务器解析HTML文件作为PHP脚本,那么你就可以从你的.html文件添加<?php include 'whatever.php';

为Apache

例子:

AddType application/x-httpd-php .html 
1

为什么不使用.PHP? 只需创建每一页是这样的:

<?php 
    include 'header.php'; 

    // your code 

    include 'footer.php'; 
?> 

并为您的布局和footer.php的底部的顶部创建的header.php。 你也可以看看像smarty这样的模板引擎。

相关问题