我觉得一定是我忽略了什么,但我似乎无法使用相对路径按预期工作。在MAMP中,DocumentRoot在httpd.conf文件中进行了配置:
# MAMP DOCUMENT_ROOT !! Don't remove this line !!
DocumentRoot "/Applications/MAMP/projects/journalproject”
我打开网站http://localhost:8888/,如果我使用这样的路径,则包含文件能够正常工作:
<?php include('nav.php'); ?>
但是,如果我把我的包含文件放到一个文件夹里,那么该包含文件将不会显示在页面上:
<?php include('/includes/nav.php'); ?>
这是包含文件的路径:/journalproject/includes/nav.php
我正在从这里调用它:/journalproject/journals/index.php
如果我使用以下路径,我也可以使包含工作:
<?php include('../includes/nav.php'); ?>
我不确定为什么在使用相对路径时,锚点链接可以轻松找到相同的文件,而在指定包含文件时却需要指定路径:
<a href="/includes/nav.php">Find nav include</a>
我不确定该从哪里开始。任何帮助都将不胜感激。