0

我正在尝试将 .html 包含到我的 .php 文件中。我可以这样做,但是相对于 .html 定义的资产似乎没有加载。

我试过:

include(dirname(dirname( __FILE__)) . '/html/index.html');

PHP文件结构:

/misc/templates/template.php

HTML文件结构:

/misc/html/index.html

.html 中的资产是相对于 .html 加载的,例如:

<link rel="stylesheet" href="assets/css/custom.css" />
//= /misc/html/assets/css/custom.css

如何在我的 template.php 文件中包含/加载 index.html,让 index.html 加载它的相关资产?

附言。纯粹使用 html iframe 嵌入不是一种选择

附言。将 .html 作为 .php 提供服务不是一种选择

4

1 回答 1

0

您需要为您的 CSS 文件提供完整的 url,因为 PHP 无法读取您当前的地址。

改变:

<link rel="stylesheet" href="assets/css/custom.css" />

改成:

<link rel="stylesheet" href="../html/assets/css/custom.css" />
于 2017-02-24T11:32:59.427 回答