Ejemplo n.º 1
0
 public static function autoload($class)
 {
     $classfile = strtolower(str_replace('_', '/', $class));
     if (in_array($classfile, array('controller', 'view', 'dispatcher', 'cache', 'model', 'plugin', 'storage', 'widget', 'log'))) {
         pt::import(PT_PATH . '/core/' . $classfile . '.php');
     } elseif (substr($classfile, 0, 6) == 'driver') {
         pt::import(PT_PATH . '/' . $classfile . '.php');
     } elseif (substr($classfile, -10) == 'controller') {
         if (!pt::import(APP_PATH . '/' . MODULE_NAME . '/controller/' . substr($classfile, 0, -10) . '.php')) {
             pt::import(APP_PATH . '/common/controller/' . substr($classfile, 0, -10) . '.php');
         }
     } elseif (substr($classfile, -5) == 'model') {
         if (!pt::import(APP_PATH . '/common/model/' . substr($classfile, 0, -5) . '.php')) {
             pt::import(APP_PATH . '/' . MODULE_NAME . '/model/' . substr($classfile, 0, -5) . '.php');
         }
     } elseif (substr($classfile, -6) == 'widget') {
         if (!pt::import(APP_PATH . '/common/widget/' . substr($classfile, 0, -6) . '.php')) {
             pt::import(APP_PATH . '/' . MODULE_NAME . '/widget/' . substr($classfile, 0, -6) . '.php');
         }
     } elseif (substr($classfile, -6) == 'plugin') {
         pt::import(APP_PATH . '/common/plugin/' . substr($classfile, 0, -6) . '.php');
     } else {
         pt::import(PT_PATH . '/library/' . $classfile . '.php') or pt::import(APP_PATH . '/common/library/' . $classfile . '.php') or pt::import(APP_PATH . '/' . MODULE_NAME . 'library/' . $classfile . '.php');
     }
 }