1

如果将我的 php 项目放在 linux 服务器中,如果我在子类中扩展,则加载超类时会出错(没有赢所以)

Fatal error: Class 'Upload' not found in /home/www/class/class.photos.php on line xx

在我的 index.php 中,我有这段代码可以动态加载类

<?php
function __autoload($class_name) {
    if(file_exists('class/class.' . strtolower($class_name) . '.php')) {
        require_once('class/class.' . strtolower($class_name) . '.php'); 
    } else {
        throw new Exception("Unable to load $class_name.");
    }
}

other class..

$ph = new Photos($db);

?>

在我的类目录中,我有 class.photos.php 、 class.upload.php 和其他类

这是我的子类 class.photos.php

class Photos extends Upload {

    something

}

我还尝试在 index.php 中实例化超类上传,但没有成功。

我该如何解决这个问题?谢谢

4

1 回答 1

1

我解决了致命错误,包括在子类文件的开头上传超类

类.photos.php

require_once('class.' . strtolower('Upload') . '.php');

class Photos extends Upload {

}

我希望它是正确的。

于 2013-09-23T09:06:39.043 回答