我对我的网站的结构有疑问。我在根目录下有一个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';