【发布时间】: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