【问题标题】:How to handle absolute URLs in localhost如何处理本地主机中的绝对 URL
【发布时间】:2014-09-13 04:59:10
【问题描述】:

我正在尝试在整个 PHP 网站中使用绝对 URL,以确保页面和图像的路径始终准确/有效,无论您在文件层次结构中的哪个位置。

我很难找到最好的、最易于维护的方法来处理它。

这是我目前拥有的示例:

require_once 'http://localhost/Website/includes/init.php';

在这种情况下,“网站”是我为这个项目创建的目录的名称。这种方法的主要问题是,如果我更改目录名称,我将不得不在所有页面中搜索和替换一千次出现。

在 StackOverflow 上搜索后,我发现似乎是更好的处理方法:

define("LOCAL", "http://localhost/Website/");
define("WEB", "http://foo.bar");
$environment = LOCAL; //change to WEB if you're live

每当我想创建一个链接时,我都会使用这个合成器:

require_once($environment . 'includes/init.php');

这很好用,但我想知道这是否真的是正确的方法。

如果是这样,我仍在努力解决一个细节:如何在我的所有页面中包含定义常量和变量的这部分代码?我不能使用包含,因为要使该包含在网站中的任何地方工作,它需要它试图调用的文件中的常量和变量,如果这有意义的话。

【问题讨论】:

    标签: php html localhost absolute-path


    【解决方案1】:

    您可以在ini.htacces 文件中使用auto_prepend_file 执行此操作。 PHP auto include

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-15
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 2019-10-29
      相关资源
      最近更新 更多