包含引用包含的php文件,当它们位于不同的文件夹

时间:2018-01-16 06:23:22

标签: php reference require

我已将大部分页面放在项目本身的根文件夹中。 而config.phpinitialize.phphelpers.php等文件位于根目录中的文件夹中。

让我展示文件夹树

user
    view.php
    manage.php

config 
    config.php

core
   initialize.php

index.php
login.php

我已将config/config.phpCore/initialize.php等文件包含在根文件夹中的文件中,如

<?php require_once('core/initialize.php'); ?>

initialize.php 再次包括config.php ,如

<?php require_once('config/config.php'); ?>

他们工作正常

但是,我有View.php和manage.php,我必须使用像

这样的引用包含
<?php require_once('../core/initialize.php'); ?>

然后,config.php中的绝对require方法会中断,而且它无处不在。

如果我在config.php中将其从绝对更改为引用,则view.php正常工作且index.php失败。

任何有任何想法的人,请帮忙。

2 个答案:

答案 0 :(得分:0)

我这样做:

$base = dirname(dirname(__FILE__));
require($base . "/index.php");
require($base . "/user/view.php");

答案 1 :(得分:0)

所有includesrequire都应该从index.php的角度来看 - 如果您正在调用它们的话。因此,view.php将从“{”index.php内部运行,因此视图中的require应为

<?php require_once('core/initialize.php'); ?>
相关问题