AJAX到扩展的PHP类,包含的类不会被传递

时间:2015-03-06 05:38:38

标签: php jquery ajax

我通过AJAX从一个PHP类调用一个函数来扩展另一个类,但不包含在该文件中,而是包含在另一个文件中。 这里详细说明我的代码:

客户端:

$('.username').change(function(){
        var indexOfNumber = $(this).attr('class').indexOf('d');
        var number = $(this).attr('class').substring(Number(indexOfNumber)+1);

        $.ajax({
            url: 'class1.php',
            complete: function(response) {
                alert(response.responseText);
            },
            error: function(){
                alert("error");
            }
        });

        $('.userrole.d'+number).html(number);
    });

的Class1:

class class1 extends class2
{
    function class1()
    {
        $this->class2(); << I am getting an error here
    }

我得到的错误是:

在(class1的位置)中找不到类'class2'。

class2包含在项目的config.php文件中,因此它不再包含在文件中,当我从AJAX调用该文件时,它似乎没有看到以前包含的PHP文件。

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

唯一的方法是在class1.php中要求必要的文件。或者您可以包含一个加载自定义自动加载器的文件,该文件可以在请求类时动态加载文件。