我遇到一个奇怪的问题,当我在Windows系统中测试它时,下面的函数工作正常,但是当我在Ubuntu 12.04中使用它时,相同的函数无法加载类。
在我的函数中,注释 include 加载函数,但 spl_autoload()不会加载该类。我很困惑可能是什么原因。
public function controller($class)
{
$class = preg_replace('/Controller$/ui','',$class);
ini_get('include_path');
set_include_path(CONTROLLER_DIR.lcfirst($class).DIRECTORY_SEPARATOR);
spl_autoload_extensions('Controller.php');
#include(get_include_path().$class.spl_autoload_extensions()); # <-----This works fine
spl_autoload($class); # <----but this is not loading the class
}
有什么想法吗?..