我已将大部分页面放在项目本身的根文件夹中。
而config.php
,initialize.php
,helpers.php
等文件位于根目录中的文件夹中。
让我展示文件夹树
user
view.php
manage.php
config
config.php
core
initialize.php
index.php
login.php
我已将config/config.php
,Core/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失败。
任何有任何想法的人,请帮忙。
答案 0 :(得分:0)
我这样做:
$base = dirname(dirname(__FILE__));
require($base . "/index.php");
require($base . "/user/view.php");
答案 1 :(得分:0)
所有includes
或require
都应该从index.php
的角度来看 - 如果您正在调用它们的话。因此,view.php
将从“{”index.php
内部运行,因此视图中的require
应为
<?php require_once('core/initialize.php'); ?>