-
- /**
- * 自动加载相关类库文件
- */
- 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),这样做即可以有效管理库文件,又解决了跨平台的问题。
|