* @copyright rabin * @link http://www.dever.cc/ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ class Dever { /** * @var array */ private static $register = array ( 'load' => array('Import', 'load'), 'config' => array('Config', 'get'), 'input' => array('Route', 'input'), ); /** * @var array */ private static $define = array(); /** * run */ public static function run() { $data = Dever\Route::get(); Dever\Import::load($data['l']); } /** * call * @param string $name * @param array $param * @return mixed */ public static function __callStatic($name, $param = array()) { if (isset(self::$register[$name])) { $class = 'Dever\\' . self::$register[$name][0]; $method = self::$register[$name][1]; return call_user_func_array(array($class, $method), $param); } elseif (isset(self::$define[$name])) { if (is_array(self::$define[$name])) { $class = self::$define[$name][0]; $method = self::$define[$name][1]; } else { $class = self::$define[$name]; $method = $name; } return call_user_func_array(array($class, $method), $param); } } /** * register * @param string $method * @param array $function * @return mixed */ public static function reg($method, $function) { self::$define[$method] = $function; } }