全局常量和包含我的CMS页面的路径


global constants and include path to my CMS pages

我们有一个CMS,它可以在文件系统中创建深度无限的页面(带index.php的文件夹)。用户可以添加、编辑页面并将其移动到上/下级别。我正在寻找最好的独立于服务器的方法,如何设置包含路径,使其始终从站点根(或与子根一起使用)开始,以调用我的config.php的全局可用常量。

我想避免使用.htaces或自定义php.ini,因为我事先不知道任何服务器的安全设置。当然,安全很重要。

到目前为止,最好的选择是在每个页面模板中包含top(其中wwwmap是web root):

  $doc_root="C:''wwwmap''subfolder''";
  ini_set("include_path", get_include_path() . PATH_SEPARATOR . $doc_root );  
  include_once("sitesetup.php");

(在sitesetup.php中,调用config.php并启动会话)非常感谢你的想法。

$_SERVER['DOCUMENT_ROOT'](而不是$doc_root)不起作用吗?http://ch2.php.net/manual/en/reserved.variables.server.php