基本上我有一个网站,我想放置资源和教程以及其他任何内容,我想这样做,所以它更有条理我会创建一些文件夹。为了这个问题,我会保持简单。
在我的桌面上,我有我的网站文件夹,其中包含我的所有主页(索引,关于等)。我有一个名为“包含”的文件夹,其中包含我的页眉,页脚,导航和侧边栏。然后我还有一个内容文件夹,里面是我的所有主要内容页面(混合,电影评论,tumblr教程等)
现在,我已经想出如何让CSS显示在这些子文件夹中,但我的页脚中的布局图像和社交图标没有显示在这些子文件夹页面中。
我的布局图片位于名为“主页”的文件夹中,该文件夹位于我的主文件夹(内部包含所有内容)中名为“Images”的文件夹中,社交图标位于同一文件夹中,但位于另一个名为“社交图标”的文件夹中“
位于includes文件夹中的header.php文件是我的布局图像代码所在的位置。这是我用来调用这些子文件夹中的header.php文件的代码(例如/content/blends.php)
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/includes/header.php";
include_once($path);
?>
现在我明白为什么它不起作用,或者我认为我仍然这样做,因为我认为它会在图像的包含文件夹中查找。
这也是我用于我的页脚的代码
<?php include('../includes/footer.php'); ?>
基本上,如果我对它为什么不起作用是正确的,我的问题是,我如何让它们展示?
提前非常感谢。
答案 0 :(得分:0)
您无需使用完整路径。
如果您的结构如下:
ROOT
- index.php
- includes/
- some_other_folder/
- images/
当您包含index.php中的文件时,您只需要:
include("includes/header.php");
如果要从some_other_folder中包含它:
include("../includes/header.php");
另外 - 请考虑改用include_once。
修改强>:
根据您的评论,我查看了您的网站并检查了页脚,其中似乎没有任何<img>
标记。
我可能会说明显而易见但是 - Include
旨在包含.php文件。
从.php文件中,您需要回显<img>
标记以显示图像。
还要记住,如果您的文件位于include/footer.php
并且您从index.php
包含该文件,则所有图片路径必须与主文件相关(index.php) ,而不是包含的文件(footer.php),因为它是在包含它的主文件的上下文中执行的。
因此,在这种情况下,位于footer.php中的<img>
标记应如下所示:
<img src='images/footer.jpg'>
。
AND NOT
<img src='../images/footer.jpg'>
。
这与您的CSS文件不同,在CSS文件中,您将图像的路径相对于CSS文件放置。
希望这有帮助!