1

我有一个看起来像这样的自动加载功能:

function __autoload_HTTP_Client($class_name) {
    $HC = $class_name . '.class.php';
    return require_once($HC);
}

当我调用一个类时,我使用 $users = new users();

我想要做的是将我的类文件放在我的类目录中的文件夹中。所以我会有

/users/users.class.php
/general/general.class.php

在我的用户类中,我希望能够扩展 general.class.php

class users extends general {

}

因为我希望能够从一般使用 $this-> 所以我不想使用包含。但是当我扩展通用时,它说找不到该类,因为它位于不同的目录中。

有关解决此问题的任何想法(我知道自动加载需要更改为使用目录/ $file.class.php

但是我如何扩展当前类目录之外的类。

4

1 回答 1

1

利用:

set_include_path(get_include_path().':/users:/general');

然后,上面将在这些目录中查找文件,您不必在自动加载器内的 include/require 上使用路径,只需使用文件名等。

于 2012-06-26T01:24:25.377 回答