好的,标题有点混乱,但这是我网站的结构:
/
|--header.php
|--page1.php
+--css
|--style.css
+--subsection
|--page2.php
+--functions
|--classes.php
对,所以两者page1.php
都会。我只使用从任何 php 页面到 header.php 的相对文件路径来做到这一点。page2.php
include
header.php
header.php
本身包含其他文件;例如css/style.css
和functions/classes.php
。
我可能会像下面这样包括它们:
<link rel="stylesheet" href="css/style.css">
<?php require_once("functions/classes.php"); ?>
这将起作用,page1.php
因为相关路径是正确的。因为subsection/page2.php
这将失败,因为路径应该是../css/style.css
并且../functions/classes.php
仍然保持在header.php
.
我的问题是如何让 header.php 始终为其包含使用正确的相对文件路径,而不管文件调用header.php
(例如apage.php
)位于网站目录中的什么位置。