Example #1
0
 function autoload($class)
 {
     $path = File::get_class_file_path($this->config, $class);
     if (!$path) {
         return;
     }
     require $path;
 }
Example #2
0
 function set_controller_class()
 {
     $name = $this->controller_name;
     $namespace = '\\Leeflets\\Controller\\';
     if (!$name && !$this->action) {
         $this->controller_name = 'home';
         $this->controller_class = $namespace . 'Home';
         $this->action = 'index';
         return;
     }
     $name = preg_replace('@[/\\-\\.]@', '_', $name);
     $class = $namespace . String::camelize($name);
     if (!class_exists($class)) {
         $path = File::get_class_file_path($this->config, ltrim($class, '\\'));
         if (!file_exists($path) || !method_exists($class, $this->action)) {
             $this->controller_name = 'error';
             $this->controller_class = $namespace . 'Error';
             $this->action = 'e404';
             return;
         }
     }
     $this->controller_class = $class;
 }