PHP - 包括来自不同文件夹的 HTML


PHP - Including HTML from different folder

我目前正在管理后端工作,现在想将一些页面移动到不同的文件夹中(所以我没有将所有脚本都放在一个文件夹中)。结构如下所示:

/
/theme/assets/...
/templates/head.php
/templates/foot.php
/top/index.php
/index.php

在脑海中.php添加了一些样式表,如下所示

<link href="theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

这对于根文件夹中的文件(例如 index.php)工作正常,但是当我在/top/index 中使用相同的 head.php 时.php它不起作用,因为路径错误。是否可以以某种方式正确包含样式表等,同时将脚本放在不同的文件夹中?


格莱兹,

只需在 href 属性的开头指定根标识符 ( / ):

<link href="/theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />

试试这个,

<link href="../theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

/top/index.php

<link href="<?php echo $_SERVER['DOCUMENT_ROOT'] ?>/theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />

此代码可用于任何页面。$_SERVER['DOCUMENT_ROOT']指向根。

使用 '../' 引用上面的文件夹并返回。例如

<link href="../theme/assets/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">