php包括正确链接href从哪里

时间:2017-08-18 08:03:06

标签: php

我正在尝试使用href包含一个html块。我想要做的只是维护一个包含文件。目前的代码是:

<?php include __DIR__ . "/../../../includes/footer.php"; ?>

此链接很好,但footer.php文件中的任何href必须以../../../为前缀,因为位置。这意味着我必须使用不同的href创建多个页脚文件。

显示文件夹结构(*表示需要包含相同php文件的地方):

ROOT
¦
+---includes
¦   ¦
¦   +---footer.php
¦
¦
+---main
¦   ¦
¦   +---maps
¦       ¦
¦       +---uk
¦           ¦
¦           +---map.php*
¦
+---gallery.php*
¦
+---assets
    ¦
    +---icons
        +
        ¦
        +---facebook_1.png

1 个答案:

答案 0 :(得分:0)

终于解决了。 Mamp令人困惑,我不得不在我的链接中包含php。

在MAMP&gt; conf&gt; apache&gt; httpd.conf我将DocumentRoot更改为"/Applications/MAMP/htdocs/radventures.co.uk",因此它指向了我网站的根目录。

mamp配置的可更改document_root:

<?PHP
  if ($_SERVER['DOCUMENT_ROOT'] == '/Applications/MAMP/htdocs/radventures.co.uk'){
    $root = 'HTTP_ROOT';
  }
  else {
    $root = 'DOCUMENT_ROOT';
  }
  $link = "$_SERVER[$root]";
?> 

img link:

<img src="<?PHP echo ($link . "/assets/icons/facebook_1.png"); ?>

包括:

<?PHP include ($_SERVER['DOCUMENT_ROOT'] . "/includes/footer.php"); ?>