我有一个自动加载函数,如下所示:
function __autoload_HTTP_Client($class_name) {
$HC = $class_name . '.class.php';
return require_once($HC);
}
当我调用一个类时,我使用 $users = 新用户();
我想做的是将我的类文件放在我的类目录中的文件夹中。所以我会有
/users/users.class.php
/general/general.class.php
在我的用户类中,我希望能够扩展常规.class.php
class users extends general {
}
因为我希望能够使用通用的 $this->,所以我不想使用包含。 但是当我扩展 General 时,它说找不到该类,因为它在不同的目录中。
关于解决此问题的任何想法(我知道自动加载需要更改为使用目录/$file.class.php
但是我如何扩展当前类目录之外的类。
使用:
set_include_path(get_include_path().':/users:/general');
然后,上面的内容将在这些目录中查找文件,您不必在自动加载器内的包含/要求中使用路径,只需文件名等。