Slim 框架学习,第十三天 _Router(四)
来源:互联网 发布:软件交付需求变更 编辑:程序博客网 时间:2024/06/06 16:49
导读:今天我们继续学习Router类
先看下setBasePath方法
public function setBasePath($basePath){ if (!is_string($basePath)) { throw new InvalidArgumentException('Router basePath must be a string'); } $this->basePath = $basePath; return $this; }
设置了一个basePath,只看到在测试时使用。并未在其他地方看到使用
setContainer 方法
public function setContainer(ContainerInterface $container){ $this->container = $container;}
看看调用的位置
Slim/DefaultServicesProvider.php就在容器的注册里面$container['router'] = function ($container) { $routerCacheFile = false; if (isset($container->get('settings')['routerCacheFile'])) { $routerCacheFile = $container->get('settings')['routerCacheFile']; } $router = (new Router)->setCacheFile($routerCacheFile); if (method_exists($router, 'setContainer')) { $router->setContainer($container); } return $router; };
map 重点
/** * Add route * //http 方法 * @param string[] $methods Array of HTTP methods // url地址 * @param string $pattern The route pattern * 回调函数 * @param callable $handler The route callable * * @return RouteInterface * * @throws InvalidArgumentException if the route pattern isn't a string */ public function map($methods, $pattern, $handler) { if (!is_string($pattern)) { throw new InvalidArgumentException('Route pattern must be a string'); } // Prepend parent group pattern(s) if ($this->routeGroups) { $pattern = $this->processGroups() . $pattern; } // According to RFC methods are defined in uppercase (See RFC 7231) $methods = array_map("strtoupper", $methods); // Add route $route = $this->createRoute($methods, $pattern, $handler); $this->routes[$route->getIdentifier()] = $route; $this->routeCounter++; return $route; }
map牵扯的点比较多,明天继续分析
阅读全文
0 0
- Slim 框架学习,第十三天 _Router(四)
- Slim 框架学习,第十天 _Router(一)
- Slim 框架学习,第十一天 _Router(二)
- Slim 框架学习,第十五天 _Router(六)
- Slim 框架学习,第十七天 _Router(八)
- Slim 框架学习,第十八天 _Router(九)
- Slim 框架学习,第十九天 _Router(十)
- Slim 框架学习,第十二天 _Router(三)
- Slim 框架学习,第十四天 _Router(五)
- Slim 框架学习,第十六天 _Router(七)
- Slim 框架学习,第三天
- Slim 框架学习,第七天 _Container(四)
- Android学习第十三天---Xposed框架理解
- 第十三天(集合框架-续二)
- 程序学习第十三天
- .net学习第十三天
- JAVA学习第十三天
- 第十三天学习笔记
- leetcode 33[medium]---Search in Rotated Sorted Array
- 基于swoole的高性能的mvc的http服务器框架--swoolefy
- Java线程面试题 Top 50
- php取整函数
- 将对象转为url中?后缀的参数
- Slim 框架学习,第十三天 _Router(四)
- Mybatis学习总结(二) 搭建
- Leetcode 217. Contains Duplicate
- python字符串连接的三种方法及其效率、适用场景详解
- C和指针---读书小记
- 将对象转为url中?后缀的参数
- [NYOJ1058]部分和问题
- Scala_容器
- HTTP详解-请求、响应、缓存