【发布时间】:2017-08-18 08:03:05
【问题描述】:
我正在尝试包含一个带有 href 的 html 块。我想要做的只是维护一个包含文件。当前代码是:
<?php include __DIR__ . "/../../../includes/footer.php"; ?>
这个链接很好,除了footer.php文件中的任何hrefs必须以../../../开头,因为位置。这意味着我必须创建多个具有不同 href 的页脚文件。
显示文件夹结构(*表示需要包含相同php文件的位置):
ROOT
¦
+---includes
¦ ¦
¦ +---footer.php
¦
¦
+---main
¦ ¦
¦ +---maps
¦ ¦
¦ +---uk
¦ ¦
¦ +---map.php*
¦
+---gallery.php*
¦
+---assets
¦
+---icons
+
¦
+---facebook_1.png
【问题讨论】:
-
你可以使用文档根目录,像这样:
require_once($_SERVER['DOCUMENT_ROOT'] . 'directory/directory/file'); -
尝试使用
$_SERVER["DOCUMENT_ROOT"]."/includes/footer.php"从您的map.php和gallery.php访问您的页脚文件 -
当您说“footer.php 文件中的任何href” 时,您的意思是您正在那里输出的实际HTML 链接,对吧?那么处理恕我直言的最佳方法是使用相对于域的 URL,以斜杠开头。
-
不幸的是,正如您所描述的那样使用两个 DOCUMENT_ROOT 根本不包含该文件。是的,我的意思是 html 链接。例如。 和@CBroe 这正是我希望采用的行为,但如果不使用../,它不会给我图像。 ./../
-
那么
assets文件夹在您的文件夹结构中的什么位置......?
标签: php