Php 全局常量和包含到我的CMS页面的路径
我们有一个CMS,它在文件系统中创建无限深度的页面(带有index.php的文件夹)。 用户可以添加、编辑页面并将其上下移动。 我正在寻找最佳的独立于服务器的方法,如何设置include路径始终从站点根开始(或与子根一起使用),以调用我的config.php的全局可用常量 希望避免使用.htacces或custom php.ini,因为我事先不知道任何服务器的安全设置。 当然,安全很重要 到目前为止,最好的选择是在每个页面模板顶部(其中包含wwwmap)中包含 是web根目录): (其中在sitesetup.php中调用config.php并启动会话)Php 全局常量和包含到我的CMS页面的路径,php,configuration,content-management-system,constants,Php,Configuration,Content Management System,Constants,我们有一个CMS,它在文件系统中创建无限深度的页面(带有index.php的文件夹)。 用户可以添加、编辑页面并将其上下移动。 我正在寻找最佳的独立于服务器的方法,如何设置include路径始终从站点根开始(或与子根一起使用),以调用我的config.php的全局可用常量 希望避免使用.htacces或custom php.ini,因为我事先不知道任何服务器的安全设置。 当然,安全很重要 到目前为止,最好的选择是在每个页面模板顶部(其中包含wwwmap)中包含 是web根目录): (其中在sit
非常感谢您的想法。难道
$\u服务器['DOCUMENT\u ROOT']
不起作用(而不是$doc\u ROOT)?
是的,这是我第一次尝试的(在本地主机上工作得非常好),但是在一些实时计算机、Windows服务器、输出C:/wwwmap/domain.com/(包括当前域)上的$\u SERVER['DOCUMENT\u ROOT'],但我只需要C:/wwwmap/即可。这不是默认行为吗?我想说域应该是文档根目录的一部分。对不起,我知道我把你弄糊涂了。我需要确保在安装将以“别名”设置运行的情况下,考虑正确的路径。在这种情况下,DOCUMENT_ROOT实际上没有帮助。C:/wwwmap/是我想要的,如果将alias放入wwwmap根目录(与主域相同级别),DOCUMENT\u root将返回www.domain.com/alias\u文件夹,但我实际需要的是C:/wwwmap/alias\u文件夹。希望这能澄清
$doc_root="C:\\wwwmap\\subfolder\\";
ini_set("include_path", get_include_path() . PATH_SEPARATOR . $doc_root );
include_once("sitesetup.php");