【问题标题】:File location problems文件位置问题
【发布时间】:2015-09-23 13:00:56
【问题描述】:

我在每个页面上都有一个导航栏,一个页脚和 css 等。我在 raffles/page/pagetemp.php 中放置了一个 php 文件 2 文件夹,因为这是稍后将创建的更多文件的模板,这是为了更多的订单,这样它就不会全部乱成一个文件。

我使用include '../../navbar.php'; 让它将导航栏包含到文件中,效果很好,但问题是现在导航栏上的 href 都是指向文件的直接链接,例如 index.php 当我单击 pagetemp.php 中的按钮时,它们不会引导我进入主文件夹索引。他们试图在我现在所在的文件夹中查找索引,与图像相同。

我无法开始在所有链接前添加 ../../,因为那样其他页面将无法正常工作。我该如何解决这个问题,例如“host/index.php”,所以它总是知道查看主机文件夹?

<!-- example of a button in the navbar located in the host folder -->
<a href="raffles.php"><p class="button">Raffles</p></a>

<!-- what I am using to include the navbar into the pagetemp.php located in host/raffles/page-->
<?php include '../../navbar.php';?>

抱歉,如果您有任何问题,请发表评论,以便我回答。

【问题讨论】:

标签: php html css location file-handling


【解决方案1】:

通常我使用 $_SERVER['DOCUMENT_ROOT']

include($_SERVER['DOCUMENT_ROOT'] . '/folder/navbar.php');

而不是简单地从根目录开始定义文件夹结构。这样它就变成了一个相对路径,并且应该在你放置它的每个页面上都可以工作

【讨论】:

  • 这太棒了,它就像一个魅力!有没有办法我也可以在导航栏和其他地方出现的图片上使用它?
  • 如果您在 html 标签中使用图片,您可以简单地在它前面放一个 /,它会作为默认行为从根目录开始。所以 将从根目录开始,然后打开文件夹'test'来查找图像
猜你喜欢
  • 1970-01-01
  • 2021-06-12
  • 2017-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 2015-12-25
相关资源
最近更新 更多