我想在我的 php 页面中包含一个菜单。像这样:
在index.php
require_once 'includes/menu.php';
在目录/index.php
require_once 'includes/menu.php';
在 menu.php 中我有:
<a href='link1.php'>Link 1</a>
<a href='link2.php'>Link 2</a>
<a href='link3.php'>Link 3</a>
问题是子目录和根目录的路径应该不同。 我该如何处理这个问题,以便索引的输出为 link1.php ,子目录的输出为 ../link1.php ?
我找到了这个链接,但问题不是很清楚,所以我不知道是否相关: Change relative link paths for included content in PHP
最佳答案
这里有一个想法:使用绝对路径。将 href 设为 /link1.php
将链接到 http://www.yourdomain.com/link1.php
,无论其位于哪个子目录中。
但是,由于我不知道您的具体情况,这可能不是一个可接受的解决方案。只是把它放在那里。
如果您的菜单在不同的子目录中使用,实际上指的是不同的位置,例如在 /foo/sub/index.php
中使用来引用 /foo/link1.php
,也在 /bar/sub/index.php
中使用code> 引用 /bar/link1.php
,然后 HTML base tag可能会派上用场。
关于php - 如何处理 PHP 中包含的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4110991/