我的网站结构已经完成了。我在root中有一个配置,lib和公用文件夹。 config包含config.php和其他类似的,lib包含所有php / html内容(标题,每个页面内容,页脚等),而公共文件夹包含每个页面的所有子文件夹,其中包含index.php。我为url做了这个...无论如何,这些index.php中的每一个都将它们的页面名称设置在一个变量中,并调用config.php文件和一个module.php来获取整个内容。 我的问题是,因为我有多级子目录(新闻/体育/足球),每个index.php都有不同的配置路径来调用。 “最深”的文件在config / config.php之前有很多“../”。
这是public / news /中的index.php:
<?php
require '../../config/config.php';
$MainPage = 'news';
$CurPage = 'news';
include_once(LIB_PATH. 'modules.php');
?>
那么,有没有办法获得绝对根目录,以便所有文件中的路径相同? 此外,这种结构是否正确?
答案 0 :(得分:0)
你应该可以使用绝对路径从任何地方调用config.php。
include "/config/config.php";
你不能这样做,因为PHP的ini_path不包含你的目录。
尝试阅读this answer关于在php.ini路径中添加目录的位置/方法。
答案 1 :(得分:-1)
require $_SERVER['DOCUMENT_ROOT'].'/config/config.php';