我收到以下错误:
`Fatal error: Class 'DummyClass' not found in...`
<?php
require_once("3rdparty/simplesaml/lib/_autoload.php");
class login extends DummyClass { (this is the line the error refers to)
[...]
}
?>
如果我将require_once
注释掉,则效果很好。
DummyClass是在外部定义的,可以在prepend-file中找到。 (我认为此问题无关紧要,因为如果我注释掉require_once
,它会按预期工作)
文件的路径也应该正确,因为如果我更改路径,它会提示我“需要打开失败...”错误。
我还尝试过在PHP 5.6和7之间切换-没什么区别。
所以,我想向您寻求帮助。您有什么提示/想法,为什么我会出现该错误?
答案 0 :(得分:0)
问题解决了。
旧框架正在使用旧的__autoload
函数,该函数已被弃用。
SimpleSAMLPHP使用了新功能。这些自动加载组合会导致其中一个优先于另一个。
解决方案:
从__autoload
切换到spl_autoload_register
。