static function getInstance($array) { if (empty(self::$_Instance)) { if (!empty($array['proxy'])) { self::$_Instance = FN::F('layer.api.restcache.proxy'); self::$_Instance->setProxy($array['proxy']); } elseif (!empty($array['cache'])) { self::$_Instance = new self(); self::$_Instance->setCache($array['cache']); } else { return false; } } return self::$_Instance; }
public static function getInstance($array) { if (!empty($array['api'])) { $server = FN::F('layer.api.' . $array['api'] . '.server'); if (empty($server)) { return false; } $class = get_called_class(); $server->setClass(new $class()); $server->init($array); $server->start(); return true; } return false; }
<?php include_once 'fn/fn.php'; include_once 'config.php'; FN::setConfig($config); FN::initProject(); $route = FN::F('tools.route'); FN::map('route', $route); //基本控制器 $route->route('main', array('rule' => '', 'class' => 'controller.manage.main|view', 'default' => array('action' => 'main'))); //视图/执行控制器 $route->route('manage', array('rule' => ':type:controller.:action.:op:param', 'class' => 'controller.$type.$controller|$op', 'extend' => array('controller' => array('(\\.\\w+)*', 'parseSlice', array(1)), 'op' => '(view|handle)', 'param' => array('(\\/\\w+)*', 'parseParam', array('/'))))); $route->run();