如何设置$ docroot以给我我想要的路径

时间:2013-07-07 21:04:08

标签: php

如何定义$docroot路径,以便输入自己的路径。

我有代码:

$docroot = getenv("DOCUMENT_ROOT");

当我将它与我的index.php结合使用时:

的index.php

$docroot = getenv("DOCUMENT_ROOT");
require_once("access/$template/head.php");  

在required_once链接文档head.php上有以下代码:

head.php

<link rel='stylesheet' href='$docroot/$template/css/style.css'>

上面的代码:

/home/users/web/b192/dom.icorporationus/public_html/blanky-store.net/models/site-templates/rd-web_design-black_colours/css/style.css

这是添加

的代码
/home/users/web/b192/dom.icorporationus/public_html/blanky-store.net/

如何更改$docroot,以便不显示我的服务器的完整路径,而是显示路径:

/access/

1 个答案:

答案 0 :(得分:-1)

您根本不需要将$docroot变量添加到HTML代码中,因为这是服务器使用的路径。您的模板不应该引用它。

如果这是一些你不想触摸的代码,这里是如何覆盖它(冒着破坏很多其他代码的风险):

putenv('DORUMENT_ROOT=');
$docroot='';

当然,您需要在index.php代码前面运行它。

现在提出一条建议:

  1. 要访问静态资源,请使用辅助函数来获取完整路径。 (例如get_static('/path/to/resource')。这样可以更轻松地重新定位静态资源。
  2. 这种组织页面的方式非常过时,不应再实施了。考虑阅读modern day PHP applications。 (我的文章。)