【发布时间】:2012-03-25 00:44:40
【问题描述】:
我正在为 Mac 运行 XAMPP。
当我第一次开始使用 PHP 时,我会用一个变量来定义我的目录:
$root = "http://localhost/~aaron/SiteFolder/"; // Dev
$root = "http://www.sitename.com/"; // Live
这会奏效,但是根据我是在编辑开发站点还是实时站点,必须将其注释掉是一件非常烦人的事情。
我正在慢慢转变为 OOP 习惯,并希望尽可能提高效率。所以我试图用当前目录定义 ROOT,如下所示:
define("ROOT", dirname( __FILE__ ) . DIRECTORY_SEPARATOR);
这个输出:
/Users/aaron/Sites/SiteFolder/
当我在开发网站上工作时,这对我来说并不完全有用,因为我希望能够使用 ROOT 作为我的图像、文件等的前缀。
这显然行不通:
<img src="/Users/aaron/Sites/SiteFolder/images/charizard.png">
我需要做些什么来解决这个问题才能正确定义我的目录?
【问题讨论】:
-
有什么阻止你使用相对路径?
-
是否有预定义的函数来获取这些信息,还是我必须手动将其放入变量中?
-
相对路径就是:相对的。假设您在
/path/to/site/index.html下有一个HTML 文件,在/path/to/site/images/image.png下有一个图像,您可以通过简单地使用<img src="images/image.png" />来引用HTML 文件中的图像。或者换句话说:以引用文件夹为起点写入路径。