2013-04-27 12 views
0

我在我的网站结构上有dubts。我有一个配置,lib和公用文件夹在根。 config包含config.php和其他类似的,lib包含所有php/html内容(标题,每页内容,页脚等),而公共文件夹包含每个页面的所有子文件夹,其中index.php在里面。我为url做了这些...无论如何,这些index.php中的每一个都将它们的页面名称设置为一个变量,并调用config.php文件和一个module.php作为整个内容。 我的问题是,因为我有多层次的子目录(新闻/体育/足球),每个index.php有不同的配置路径来调用。 “最深”的文件在config/config.php之前有很多“../”。如何从多级子目录访问config.php文件?

这里的公共/新闻里面的index.php /:

<?php 
require '../../config/config.php'; 


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


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

那么,有没有什么办法让绝对的根目录,因此该路径中的所有文件一样吗? 另外,这个结构是否正确?

+0

LIB_PATH定义在哪里,你在使用什么服务器? – Cups 2013-04-27 19:16:17

+0

LIB_PATH在config.php以及其他全局定义中定义。我用EasyPhp在我的电脑上工作,暂时在Altervista的服务器上。 – JohnnyCau 2013-04-27 20:54:10

回答

0

你应该可以从任何地方使用绝对路径调用config.php。

include "/config/config.php"; 

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

尝试阅读this answer了解如何将路径添加到您的php.ini路径。

-1
require $_SERVER['DOCUMENT_ROOT'].'/config/config.php'; 
+0

DOCUMENT_ROOT给了我一个奇怪的根。那是因为我在EasyPhp中使用别名吗?在服务器上也给我奇怪的路径... – JohnnyCau 2013-04-27 18:02:36