将页面移到子文件夹后,PHP包括不起作用

时间:2019-01-04 16:29:55

标签: php include subdirectory

问题如下:

最初,我网站上的所有单个页面都位于网站的根文件夹中。 我现在将大部分页面移到了各个子文件夹中。

例如:Apache Totem独立式灯箱的主页曾经位于根文件夹中,但现在位于子文件夹中:/lightboxes/apache-totem-freestanding-lightbox/index.php

问题是页面的各个元素都包含用于常见元素的“ PHP模块”,例如标头,面包屑,页脚,css文件等。

例如,对于标题,我们在每个页面上都具有链接。 这些“ PHP包含”所指向的文件位于站点根目录上其自己的文件夹中,称为“模块”。

麻烦的是,“ PHP Includes”似乎找不到模块,因为我猜他们希望它们在与当前页面位于相同子文件夹中的“ modules”文件夹中看到它们。 。 我已通过更改指向模块的链接以使其在前面具有../../来告诉它必须从当前文件夹向上查找两个文件夹,从而部分地解决了此问题,但是该页面仍然难以显示所有信息。

为了让您对此有个了解,我已经在其子文件夹/ lightboxes / apache-totem-freestanding-lightbox /中上传了Apache Totem索引页面。 https://www.w-co.co.uk/lightboxes/apache-totem-freestanding-lightbox/

如您所见,页面的主要内容显示为ok,css文件正在通过样式等工作。 但是还有其他各种问题,例如: 1.页眉中缺少图像 2.标题中的引号按钮和内容指向错误的位置(quote.php位于根文件夹上,但该按钮试图链接到当前子文件夹) 3.面包屑路径上的所有项目都链接到当前页面 4.页脚中的所有链接也都试图指向子文件夹灯箱

您有什么想法可以解决这些问题?

谢谢

托尼

1 个答案:

答案 0 :(得分:0)

图片的URL应该是这样的https://www.w-co.co.uk/images/worldpay/visa.gif

您必须使用基本URL https://www.w-co.co.uk,然后使用图像路径。您可以定义(“ BASE_URL”,“ https://www.w-co.co.uk”)并按如下所示使用它。

<?php 
define("BASE_URL", "https://www.w-co.co.uk/")
?>
<img src="<?php echo BASE_URL;?>images/worldpay/visa.gif"