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

PHP-包括来自不同文件夹的HTML,php,Php,我目前正在一个管理后端工作,现在想将一些页面移动到不同的文件夹中(因此我没有将所有脚本都放在一个文件夹中)。 结构如下所示: / /theme/assets/... /templates/head.php /templates/foot.php /top/index.php /index.php 在head.php中添加了一些样式表,如下所示 <link href="theme/assets/global/plugins/font-awesome/css/font-awesome.min

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

/
/theme/assets/...
/templates/head.php
/templates/foot.php
/top/index.php
/index.php
在head.php中添加了一些样式表,如下所示

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

这对于根文件夹中的文件(例如index.php)很好,但是当我在/top/index.php中使用相同的head.php时,它就不起作用了,因为路径是错误的。 当脚本位于不同的文件夹中时,是否有可能正确地包含样式表等



Greetz,

只需在
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">

此代码可以在任何页面中使用。
$\u服务器['DOCUMENT\u ROOT']
指向根目录。

使用“../”引用上面的文件夹并返回。 e、 g



值得注意的是,它只在一个级别上起作用,并且会破坏
index.php
。值得注意的是,它只在一个级别上起作用。而且,
index.php
将无法使用此方法。第一个方法不起作用。我可以指定“文档根目录”吗?因为我的界面在子文件夹中。您在问题中没有提到子文件夹。您指出所有内容都在
/
下。只需在第一个示例中的前导
/
之后添加子文件夹,或者在第二个方法中使用:
您正在使用
DOCUMENT\u ROOT
构建服务器上CSS文件的绝对路径,该路径仅在服务器上有意义。由于
是客户端链接,您的PHP代码将生成如下内容:
浏览器将尝试在
http://some-site.com/var/www/theme/assets/global/plugins/font-awesome/css/font-awesome.min.css
。啊,好的。我明白你的意思。
<link href="<?php echo $_SERVER['DOCUMENT_ROOT'] ?>/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">