获得网站的根源

时间:2014-02-13 09:14:33

标签: php

我一直在努力解决这个问题。

在我的办公室,当我们与网站合作时。我们有一个这样的域:http://www.domain.com/然后每个网站都存储在这里,但是在如下的子目录中:

http://www.domain.com/dev1/ 
http://www.domain.com/dev2/

..等等。这些页面是在完成开发之后,被移动到另一个网站。我的问题是,在开发阶段我希望能够使用一些PHP命令来引用那些站点根目录,路径等。换句话说,如果我在{{1}目录中开发一个样式表在/css/style.css的网站上我想要一些我可以编写的php命令,以便它可以像这样引用那些网站http://www.domain.com/dev2/。“/ css / style.css”

这甚至可能吗?

3 个答案:

答案 0 :(得分:0)

我将路径定义为常量并使用它。

示例:在http://domain.com/dev2/index.php顶部执行此操作:

define( 'ROOT_PATH', dirname(__FILE__) ); //This will set the path to our current folder in our constant "ROOT_PATH".

之后,您可以在模板或其他文件包含中使用此常量,如下所示:

<link rel="stylesheet" href="<?php echo ROOT_PATH; ?>/css/style.css">

附录:正如Jori所说 - 如果情况不清楚 - 你当然必须确保这个常数变量可供你使用。这可以通过include statement

来实现

答案 1 :(得分:0)

如果使用文件系统路径,则可以使用

$_SERVER["DOCUMENT_ROOT"] . "/path/to/resource.php"

请记住,这仅适用于文件系统路径。它不适用于sub.domain.com/path/to/resource

我认为,根据您在设置中提供的信息,如果您的网站设置了子域名,那么您应该只使用资源的普通路径:

$url = $_SERVER["DOCUMENT_ROOT"] . "/css/style.css";

否则,您必须将子域目录添加到路径:

$url = $_SERVER["DOCUMENT_ROOT"] . "/dev1/css/style.css";

答案 2 :(得分:-1)

看看PHP“superglobals”(如$_SERVER之类)。那里有预定义的值可能提供您正在寻找的东西。