我的自动加载代码有什么问题
What's wrong in my autoload code
我确实测试了两个代码以自动加载 类 到页面,但对我不起作用!
怎么了?
spl_autoload_extensions('.php, .class.php');
spl_autoload_register(function ($name){
if('inc/'."{$name}".'.class.php'){
require('inc/'."{$name}".'.class.php');
}
});
和:
class FW{
public static function autoload($class){
$class = strtolower($class);
$fpath = realpath(dirname(__FILE__)).'/inc/'."{$class}". '.class.php';
if(is_readable($fpath)){
require_once($fpath);
}
}
}
spl_autoload_register('FW::autoload');
由于我的问题没有得到回答,所以我回复了答案,希望它会有用。
我将代码添加到 Config.php 并将 类 名称样式形式 whatever.class.php
编辑为 class.whatever.php
,这对我有用。
// Classes Autoloader
spl_autoload_extensions('.php, .class.php');
spl_autoload_register(function ($name){
if(is_readable(realpath(dirname(__FILE__)).'/inc/class.'."{$name}".'.php')){
require(realpath(dirname(__FILE__)).'/inc/class.'."{$name}".'.php');
}
});
我确实测试了两个代码以自动加载 类 到页面,但对我不起作用!
怎么了?
spl_autoload_extensions('.php, .class.php');
spl_autoload_register(function ($name){
if('inc/'."{$name}".'.class.php'){
require('inc/'."{$name}".'.class.php');
}
});
和:
class FW{
public static function autoload($class){
$class = strtolower($class);
$fpath = realpath(dirname(__FILE__)).'/inc/'."{$class}". '.class.php';
if(is_readable($fpath)){
require_once($fpath);
}
}
}
spl_autoload_register('FW::autoload');
由于我的问题没有得到回答,所以我回复了答案,希望它会有用。
我将代码添加到 Config.php 并将 类 名称样式形式 whatever.class.php
编辑为 class.whatever.php
,这对我有用。
// Classes Autoloader
spl_autoload_extensions('.php, .class.php');
spl_autoload_register(function ($name){
if(is_readable(realpath(dirname(__FILE__)).'/inc/class.'."{$name}".'.php')){
require(realpath(dirname(__FILE__)).'/inc/class.'."{$name}".'.php');
}
});