0

在动态页面替换内容的教程中,示例演示文件具有应该在 .html 文件内运行的 php 脚本

<body>

    <?php include('../header.php'); ?>

这是如何运作的?

这是演示的链接: http: //css-tricks.com/rethinking-dynamic-page-replacing-content/

我正在执行此操作的网站具有如下文件结构:

index.php
includes/header.html
includes/footer.html

等等

所以我试图改变我的结构看起来更像示例 index.html 包含/header.php

但它似乎不起作用。

4

4 回答 4

0

为了让 PHP 在 HTML 文件中运行,必须在 apache 配置中将 HTML 作为 mime 类型添加为 php.ini。

最重要的是,您在 Web 上看到的大多数页面都使用 mod-rewrite 将页面重写为 .html 而不是查询。

于 2013-03-20T17:10:10.777 回答
0

我认为您正在尝试使用 PHP 作为模板引擎来组装您的网页。如果是这种情况,您需要将以下内容添加到index.php

 <?php include('includes/header.html'); ?>

同样适用于页脚和其他内容区域。

于 2013-03-20T17:15:29.833 回答
0

您粘贴在 index.php 中的代码是什么?如果是这样,我认为问题只是您的 header.php 文件路径错误。include('../header.php')在 index.php 所在的上一级文件夹中查找 header.php。我想你想要include('includes/header.php')

于 2013-03-20T17:16:27.930 回答
0

您必须更改/实施 Apache 文件处理选项,这可以通过两种方式完成:

第一种方式

  • 第 1 步:通过在浏览器的地址字段中输入 www.yourdomain.com/cpanel 登录到您的 CPanel。输入您的登录信息。
  • 第 2 步:单击 Apache Handlers 图标或链接选项。
  • 第 3 步:在 PHP 程序的小字段中输入要添加的文件扩展名,如 .html 和 application/x-httpd-php 在较大的字段中。然后单击添加按钮。如果要删除一个,请从下拉菜单中选择它,然后单击“删除”按钮。您可能想让它运行的其他程序如下:

application/x-httpd-cgi - 用于 CGI

application/x-httpd-asp - 用于 ASP(活动服务器页面)

application/x-httpd-asp-cgi - 用于 CGI 脚本中的 ASP

application/x-tar - 用于 .tgz 压缩文件

application/zip - 用于 .zip 压缩文件

第二种方式

.htaccess 方法

在下面的新行上粘贴。

AddHandler application/x-httpd-php .html

AddHandler application/x-httpd-php .htm

保存文件,然后将其上传回您的站点根目录。就是这样。以 .html 或 .htm 结尾的文件现在将由 PHP 处理,因此您可以将 PHP 代码放入其中。

于 2013-03-20T17:19:32.553 回答