Autoload classes from different folders

前端 未结 12 976
不知归路
不知归路 2020-11-28 19:35

This is how I autoload all the classes in my controllers folder,

# auto load controller classes
    function __autoload($class_name) 
    {
             


        
12条回答
  •  情歌与酒
    2020-11-28 19:50

    Simpliest answer I can give you without writing down those complex codes and even without using the namespace (if this confuses you)

    Sample Code. Works 100%.

    function __autoload($class_name){
    $file = ABSPATH . 'app/models/' . $class_name . '.php';
    if(file_exists($file)){
        include $file;
    }else{
        $file = ABSPATH . 'app/views/' . $class_name . '.php';
        if(file_exists($file)){
            include $file;
        }else{
            $file = ABSPATH . 'app/controllers/' . $class_name . '.php';
            include $file;
        }
    }
    

    I guess the logic is explainable itself. Cheers mate! Hope this helps :)

提交回复
热议问题