【发布时间】:2020-06-03 23:23:55
【问题描述】:
如果我在当前地址:“pages/tasks.php”
然后单击具有以下内容的链接:<li><a href="./pages/task-form.php">Post Task</a></li>
我的地址变成:
“/pages/pages/task-form.php”
我理解它,因为它在我当前的文件夹深度之上打开该链接。我知道我可以将所有页面放在同一个文件夹中,然后删除“./pages/”。如果我这样做,那么我将无法访问不同文件夹中的另一个页面。但是,如果我希望能够通过页面更改目录,或者同时留在同一个文件夹中怎么办?我正在为所有页面使用 header.php 模板。
【问题讨论】:
-
看看
realpath()和__DIR__:stackoverflow.com/questions/11094776/… -
修复它的最简单方法是使用绝对路径而不是相对路径。将
"./pages/更改为"/pages/,不带点。