我通过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文件。
有什么方法吗?
答案 0 :(得分:0)
唯一的方法是在class1.php中要求必要的文件。或者您可以包含一个加载自定义自动加载器的文件,该文件可以在请求类时动态加载文件。