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

标签 php include

我想在我的 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/

相关文章:

php - Laravel 验证 : check why validator failed

php - 未定义索引 :logged in

c++ - 在命名空间中包装外部库

javascript - 如何通过javascript使django包含标签中的侧边栏中的元素处于事件状态?

php - 如何包含多个目录

php - 单个实体的 Doctrine2 自定义水化器

PHP 在所有可能的组合的字符串中查找电话号码

php - 在 PHP 中设置多个 Cookie

include - Jekyll 包含和 YAML frontmatter

c++ - 将文件包含到整个项目中