/** * 创建一个router * * @param RequestContext $context * @return \Slince\Router\Router */ static function create(RequestContext $context = null) { if (is_null($context)) { $context = RequestContext::create(); } return new Router(RouteCollection::create(), new Matcher(), new Generator(), $context); }
/** * 创建一个前缀 * * @param string $prefix * @param \Closure $callback */ function prefix($prefix, \Closure $callback) { $routes = RouteCollection::create(); $this->getRouteCollection()->addCollection($prefix, $routes); call_user_func($callback, $routes); }