【问题标题】:How to access same file in different location如何访问不同位置的同一个文件
【发布时间】:2020-11-18 08:31:34
【问题描述】:

让我用简单的例子来解释我的需求。

我有一个名为“网站”的文件夹,里面有一些子文件夹和文件。

网站(主文件夹)

页面(子文件夹) (文件) page1.php page2.php

target_page(子文件夹) (文件) 目标.php

菜单(子文件夹) (文件) 菜单.php

index.php(此文件在主文件夹中)

这是我的示例文件夹视图,我只是在我的页面和 index.php 文件中包含了 menu.php(带链接的导航菜单)文件。

在 menu.php 我有一个指向 target.php 页面的导航链接

所以,到

访问target.php文件 索引页意味着我必须使用 Target

<a href="target_page/target.php">Target</a>

访问里面的target.php文件 pages 文件夹意味着我必须使用

<a href="../target_page/target.php">Target</a>

有没有什么捷径可以访问那个目标页面,因为我不喜欢创建多个 menu.php 文件并为同一个文件设置不同的位置。

抱歉英语不好,谢谢。

【问题讨论】:

  • 请大家帮忙

标签: php html


【解决方案1】:

[更新] 最好的选择是一劳永逸地定义你的根路径!


我们使用另一个文件,我们可以在需要 PATH 时调用它。例如在我们保存在 index.php 附近的 settings.php 中:

define('My_ROOT' , 'http://'.$_SERVER['HTTP_HOST'].'/');

然后在需要时,我们需要该文件,因此我们可以编写如下链接:

<a href="<?php echo My_ROOT;?>target_page/target.php">Target</a>

P.S:请注意,在我的第一个答案中,我使用了文件路径,并且可以用于相对包含而不是前端链接!

【讨论】:

    【解决方案2】:

    只需将您的 href 以“/”开头:

    <a href="/target_page/target.php">link</a>
    

    【讨论】:

      猜你喜欢
      • 2015-01-06
      • 2013-08-13
      • 2019-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多