文件位置问题

File location problems

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

我使用 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';?>

如果这让您感到困惑,我深表歉意。如果您有任何问题,请发表评论,以便我回答。

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

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

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