AbstractBundle.php (725B)
1 <?php 2 3 namespace Finwo\Framework\Bundle; 4 5 use Klein\Klein; 6 7 abstract class AbstractBundle 8 { 9 public function __construct( Klein $router ) 10 { 11 // Fetch info 12 $class_info = new \ReflectionClass($this); 13 $path = dirname($class_info->getFileName()); 14 $controllerPath = $path . DS . 'Controller'; 15 16 // Fetch controllers 17 $controllers = array(); 18 foreach( glob($controllerPath.DS.'*.php') as $file ) { 19 $class = explode("\\", get_class($this)); 20 array_pop($class); 21 $class = implode("\\", $class) . "\\Controller\\" . @array_shift(explode('.',array_pop(explode(DS,$file)))); 22 if(!class_exists($class)) continue; 23 die('Registering controller: '.$class); 24 } 25 } 26 }