【发布时间】:2013-05-25 08:42:01
【问题描述】:
我有当前的树。
/edu/index.php
/edu/Classes/Connection.php
/edu/Classes/User.php
/edu/Handlers/Post.php
当我需要在 index.php 中使用 Connection.php 和 User.php 中的函数时,我需要它们使用:
require_once './Classes/Connection.php';
require_once './Classes/User.php';
但是User.php 的一些函数也需要Connection.php 的函数才能工作,所以由于index.php 是请求的来源,我需要Connection.php 在User.php 中使用:
require_once './Classes/Connection.php';
但有时我需要使用与Post.php相同的功能,所以
如果Post.php 是文件发送请求,则User.php 内的require_once './Classes/Connection.php'; 不起作用。
难道没有统一的路径或解决方案,以便我能够以相同的方式从项目中的任何位置获取文件吗?我真的很想避免这样的解决方案......
public function UserFunction($path){
require_once $path;
}
并根据我在项目文件夹中的位置更改每次调用的参数。
【问题讨论】:
-
定义绝对路径配置的常量,并在所有 require_once 路径前加上该常量。
-
或者更好的是,使用
$_SERVER['DOCUMENT_ROOT']。
标签: php path directory require