php-framework-skeleton

Skeleton for php-framework
git clone git://git.finwo.net/misc/php-framework-skeleton
Log | Files | Refs

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 }