Autoload classes from different folders

前端 未结 12 975
不知归路
不知归路 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:49

    My version of @Mark Eirich answer:

        function myload($class) {
          $controllerDir = '/controller/';
          $modelDir = '/model/';
          if (strpos($class, 'controller') !== false) {              
            $myclass = $controllerDir . $class . '.php';
          } else {
            $myclass = $modelDir . $class . '.inc.php';
          }
              if (!is_file($myclass)) return false;
              require_once ($myclass);
    
        }
    
        spl_autoload_register("myload");
    

    In my case only controller class have the keyword in their name, adapt it for your needs.

提交回复
热议问题