我一直在努力解决这个问题。
在我的办公室,当我们与网站合作时。我们有一个这样的域: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”
这甚至可能吗?
答案 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
之类)。那里有预定义的值可能提供您正在寻找的东西。