我的spl_autoload_register
效果非常好,但在尝试加载PDO时遇到了麻烦o mysqli
spl_autoload_register(function ($class_name) {
require( "{$class_name}.php" );
});
获得此警告:
Warning: require(aplicacion\dao\mysqli.php): failed to open stream: No such file or directory in
我该如何解决?
答案 0 :(得分:1)
您的自动加载器是第一个针对任何未知类进行操作的人。因此,您需要确保,让其他人有机会采取行动。
您需要任何类的文件,并且您没有提供pdo.php。所以这失败了。
请改为尝试:
spl_autoload_register(function ($class_name) {
$file = $class_name.'.php';
if (file_exists($file) {
require($file);
}
});