如何处理PHP中包含的链接?

Edg*_*gar 2 php include

我想在我的php页面中包含一个菜单.像这样:

在index.php中

require_once 'includes/menu.php';
Run Code Online (Sandbox Code Playgroud)

在dir/index.php中

require_once 'includes/menu.php';
Run Code Online (Sandbox Code Playgroud)

在menu.php我有:

<a href='link1.php'>Link 1</a>
<a href='link2.php'>Link 2</a>
<a href='link3.php'>Link 3</a>
Run Code Online (Sandbox Code Playgroud)

问题是子目录和根的路径应该不同.我怎样才能解决这个问题,从而使输出link1.php为索引,并../link1.php的子目录?

我找到了这个链接,但问题不是很清楚,所以我不知道是否相关: 在PHP中更改包含内容的相对链接路径

Mat*_*chu 6

这是一个想法:使用绝对路径.将href设置为/link1.php将链接到http://www.yourdomain.com/link1.php,无论它在哪个子目录中.

但是,由于我不知道您的情况的细节,这可能不是一个可接受的解决方案.把它放在那里.

如果您的菜单在不同的子目录中用于实际引用不同的位置,但是,例如用于/foo/sub/index.php引用/foo/link1.php和用于/bar/sub/index.php引用/bar/link1.php,那么HTML基本标记可能会派上用场.

  • @JustcallmeDrago文件没问题.但它对网址没用. (2认同)