phpで使用_Autoload()未定義クラスの実装コードを自動的にロード

1021 ワード

次は使用_です.Autoload()のコードは、学習の参考になります.
 
  
/**
*
*/
function __autoload($classname){
if(substr($classname,-6)=="Action"){
include APP_PATH.'controllers/'.$classname.'.class.php';
}elseif(substr($classname, -5)=="Model"){
include APP_PATH.'models/'.$classname.'.class.php';
}elseif($classname=="Smarty"){
include SYSTEM_PATH.'smarty/Smarty.class.php';
}else{
include APP_PATH.'common/'.$classname.'.class.php';
}
}
?>

パスを含む別の方法:
 
  
function __autoload($class_name) {
$path = str_replace('_', DIRECTORY_SEPARATOR, $class_name);
require_once $path.'.php';
}
?>

説明:下線をディレクトリ区切り記号(DIRECTORY_SEPARATOR)に変換すると、ライブラリファイルを効率的に管理し、プラットフォーム間での問題を解決できます.