如何从多级子目录访问config.php文件


How to access config.php file from multi level subdirectories?

我对我的网站的结构有疑问。我在根目录下有一个config, lib和public文件夹。Config包含Config .php和其他类似的,lib包含所有php/html内容(头,每个页面内容,页脚等),而公共文件夹包含每个页面的所有子文件夹,其中包含index.php。我这样做是为了url…总之,每个index.php都在一个变量中设置了它们的页面名,并为整个内容调用config.php文件和module.php。我的问题是,因为我有多级子目录(新闻/体育/足球)每个index.php有不同的配置路径调用。"最深"的文件有许多"……"/" config.php.

下面是public/news/:

中的index.php
<?php  
require '../../config/config.php';

$MainPage = 'news';
$CurPage = 'news';

include_once(LIB_PATH. 'modules.php');  
?>

那么,有没有办法获得绝对根目录,以便在所有文件中的路径是相同的?另外,这个结构正确吗?

你应该能够在任何地方使用绝对路径调用config.php。

include "/config/config.php";

你不能这样做,因为PHP的ini_path不包括你的目录。

尝试阅读关于在哪里/如何将目录添加到php.ini路径的答案

require $_SERVER['DOCUMENT_ROOT'].'/config/config.php';