예제 #1
0
 public function __fallback($method, $arguments)
 {
     if (Dispatcher::has('Ajde_Controller', 'call')) {
         return Dispatcher::trigger('Ajde_Controller', 'call', array($method, $arguments));
     }
     throw new AjdeException("Call to undefined method " . get_class($this) . "::{$method}()", 90006);
 }
예제 #2
0
 public static function register($controller)
 {
     // Extend Ajde_Controller
     if (!Dispatcher::has('Ajde_Controller', 'call', 'Ajde_Collection::extendController')) {
         Dispatcher::register('Ajde_Controller', 'call', 'Ajde_Collection::extendController');
     }
     // Extend autoloader
     if ($controller instanceof Controller) {
         Autoloader::addDir(MODULE_DIR . $controller->getModule() . '/model/');
     } elseif ($controller === '*') {
         self::registerAll();
     } else {
         Autoloader::addDir(MODULE_DIR . $controller . '/model/');
     }
 }