我的config.php代码:
define("SITEFOLDER", "adamsProject");
set_include_path(get_include_path() . PATH_SEPARATOR . "D:\\\\xampp\htdocs\\". SITEFOLDER . "\\css");
set_include_path(get_include_path() . PATH_SEPARATOR . "D:\\\\xampp\htdocs\\" . SITEFOLDER . "\\includes");
set_include_path(get_include_path() . PATH_SEPARATOR . "D:\\\\xampp\htdocs\\" . SITEFOLDER . "\\pages");
set_include_path(get_include_path() . PATH_SEPARATOR . "D:\\\\xampp\htdocs\\" . SITEFOLDER . "\\images");
set_include_path(get_include_path() . PATH_SEPARATOR . "D:\\\\xampp\htdocs\\" . SITEFOLDER . "\\js");
我的contactUs.php页面代码:
session_start();
include_once "../includes/config.php";
include_once "navMain.php";
navMain.php => HTML输出
<nav>
<ul>
<a href="index.php"><img src="images/logoMain.png" id="logoMain"></a>
<li><a href="index.php"> HOME </a></li>
<li> <a href="#" id="servicesWide"> SERVICES <i class="fa fa-chevron-down"></i></a></li>
<li> <a href="underConstruction.php"> ABOUT US </a></li>
<li> <a href="underConstructionIf.php"> CONTACT US </a></li>
<li> <a href="#" id="folioWide"> PORTFOLIO <i class="fa fa-chevron-down"></i> </a></li>
</ul>
</nav>
可能有什么不对。图像链接仍然破碎。
答案 0 :(得分:0)
更新: 你使用5次set_include_path与另一个路径和get_included_path。所以我认为你用你自己的代码扩展了包含路径。
你的道路是错的。
我认为D:\是你的驱动器号,所以这应该是字符串的一部分。
但是仍然存在覆盖包含路径的问题。你调用set_include_path 5次!下面的代码是伪的,因为我不知道set_include_path的完整逻辑。这就是为什么我想设置包含路径1次。
define("SITEFOLDER", "adamsProject");
set_include_path("D:\\\\xampp\htdocs\\". SITEFOLDER);
以上是根路径,因此您可以使用如下:
echo get_include_path() . '/images/file.png';
您使用D:\ XAMPP中的应用程序路径+绝对路径。我建议仅使用应用程序路径,因为您可以更轻松地使用应用程序(如果使用应用程序路径而不是驱动器号中的绝对路径,则无需更改路径)。