如何处理localhost中的绝对URL

时间:2014-09-13 04:59:11

标签: php html localhost absolute-path

我试图在我的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

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

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

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

如果是的话,我会挣扎于一个细节:如何在我的所有页面中包含这部分代码,其中定义了常量和变量?我可以& #39; t使用include,因为对于那个包括在网站中的任何地方工作,它将需要它试图调用的文件中的常量和变量,如果这是有道理的。

1 个答案:

答案 0 :(得分:0)

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