【问题标题】:PHP Includes not working after moving pages into subfoldersPHP包含在将页面移动到子文件夹后不起作用
【发布时间】:2019-01-04 16:29:55
【问题描述】:

问题如下:

最初,我网站上的所有单独页面都在网站的根文件夹中。 我现在已将大部分页面移动到不同的子文件夹中。

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

问题在于页面的各种元素都包含用于常见元素的“PHP 模块”,例如页眉、面包屑、页脚、css 文件等。

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

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

为了让您了解这一点,我已将 Apache Totem 索引页面上传到其子文件夹 /lightboxes/apache-totem-freestanding-lightbox/ https://www.w-co.co.uk/lightboxes/apache-totem-freestanding-lightbox/

如您所见,页面的主要内容显示正常,并且 css 文件正在使用样式等进行工作。 但是还有其他各种问题,例如: 1. 表头缺少图片 2. 标题中的引用按钮和内容指向错误的地方(quote.php 在根文件夹但按钮试图链接到当前子文件夹) 3.面包屑路径上的所有项目链接到当前页面 4. 页脚中的所有链接也都试图指向子文件夹灯箱

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

谢谢,

托尼

【问题讨论】:

  • 您所拥有的是一堆 404 错误,它们都意味着同一件事……您在代码中使用了错误的 URL。您需要更正 URL 以指向正确的位置。
  • 您可以使用 .. 向上移动根文件夹并设置路径。

标签: php include subdirectory


【解决方案1】:

图片的 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"

【讨论】:

  • 谢谢,我试试看:)
猜你喜欢
  • 2018-05-27
  • 2021-11-02
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 2015-02-05
  • 1970-01-01
相关资源
最近更新 更多