我有一个通用类,我喜欢用其他类扩展它。
例如,我在这些文件夹中设置了我的目录和类文件
类/用户/用户.class.php类/一般/一般.class.php
我有扩展通用类的用户类,但由于它们位于不同的文件夹中,我想找不到通用类。
类用户扩展常规 {
}
有人可以帮我解决这个问题吗?
我还应该提到我正在使用自动加载功能
当你没有自动加载器时,包括之前的类。
然后该类是已知的,您可以使用它。
require_once(__DIR__.'/../general/general.class.php');
您需要确保加载这两个类或任何其他必需的类。例如:
在您的引导程序中...:
// Set up the include path so that we can easily access the class files
set_include_path('/absolute/path/to/classes'. PATH_SEPARATOR . get_include_path());
require_once('users/users.class.php');
在用户中.class.php:
require_once('general/general.class.php');
class User {
// you class definition
}
至于获取类文件夹的绝对路径,您需要根据引导位置进行配置。例如:
// bootstrap lives in $_SERVER['DOCUMENT_ROOT'] and classes is one level up outside the doc root
// this code is in the bootstrap...
$path = realpath(dirname(__FILE__).'/../classes');
set_include_path($path . PATH_SEPARATOR . get_include_path());