1

有些页面似乎没有 .php 扩展名,但其中包含服务器端内容。还是我完全错了?

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

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

4

4 回答 4

2

它不需要 .php 结尾,只需包含它:)

于 2012-09-18T18:34:56.883 回答
2

是的,让您的网络服务器将您的 HTML 文件解析为 PHP 脚本,然后您就可以<?php include 'whatever.php';从 .html 文件中添加。

阿帕奇的例子:

AddType application/x-httpd-php .html
于 2012-09-18T18:35:04.827 回答
1

为什么不使用.php?只需像这样创建每个页面:

<?php
    include 'header.php';

    // your code

    include 'footer.php';
?>

And create a header.php for the top part of your layout and footer.php for the bottom part. You could also look at a template engine like smarty.

于 2012-09-18T18:36:22.517 回答
0

You could map the file extension html to be executed as php in a .htaccess file in apache

AddType application/x-httpd-php .php .php4 .php3 .html .htm

Maybe unsupported or different (1 and 1 hosted) on your server.

http://httpd.apache.org/docs/2.2/mod/mod_mime.html#addtype

于 2012-09-18T18:39:22.513 回答