## 路由名
Application routes can be assigned a name. This is useful if you want to programmatically generate a URL to a specific route with the RouteParser’s`urlFor()`method. Each routing method described above returns a`Slim\Route`object, and this object exposes a`setName()`method.
> 可以为应用程序路由分配一个名称。
>
> 如果您希望使用路由分析器的`urlFor()`方法以编程方式生成指向特定路由的URL,这是非常有用的。
>
> 上面描述的每个路由方法都返回一个`Slim\Route`对象,这个对象公开一个`etName()`方法。
~~~php
$app->get('/hello/{name}', function ($request, $response, $args) {
echo "Hello, " . $args['name'];
})->setName('hello');
~~~
You can generate a URL for this named route with the application RouteParser’s`urlFor()`method.
您可以使用应用程序路由分析器的`urlFor()`方法为这个命名路由生成一个URL。
~~~php
$routeParser = $app->getRouteCollector()->getRouteParser();
echo $routeParser->urlFor('hello', ['name' => 'Josh'], ['example' => 'name']);
// Outputs "/hello/Josh?example=name"
~~~
The RouteParser’s`urlFor()`method accepts three arguments:
* `$routeName`The route name. A route’s name can be set via`$route->setName('name')`. Route mapping methods return an instance of`Route`so you can set the name directly after mapping the route. e.g.:`$app->get('/', function () {...})->setName('name')`
* `$data`Associative array of route pattern placeholders and replacement values.
* `$queryParams`Associative array of query parameters to be appended to the generated url.
> RouteParser的`urlFor()`方法接受三个参数:
> `$routeName`路由名称。路由的名称可以通过`$route->setName('name')`来设置。路由映射方法返回一个“Route”实例,这样您就可以在映射路由后直接设置名称。
>
> 例如:`$app->get('/', function(){…})->setName('name') `
>
> ` $data`关联数组的路由模式占位符和替换值。
>
> `$queryParams`关联数组的查询参数要附加到生成的url。
- 开始
- 安装
- 升级指南
- Web服务器
- 概念
- 生命周期
- PSR 7
- 中间件
- 依赖容器
- 实例 及通知和警告处理
- Request
- 请求方法
- 请求头信息
- 请求主体
- 上传的文件
- 请求帮助
- 路由对象
- Response
- 响应状态
- 响应标头
- 响应体
- 返回JSON
- 视图模板
- 路由
- 创建路由
- 路由回调
- 路由策略
- 路线占位符
- 路由名
- 路由组
- 路由中间件
- 路由表达式缓存
- 容器识别解析
- 封装中间件
- 路由的中间件
- 错误处理中间件
- 方法重写的中间件
- 输出缓冲中间件
- 内容长度中间件
- 扩展功能
- 以 / 结尾的路由模式
- 获取当前路由
- 设置CORS
- 使用POST表单上传文件
- 第三方组件
- slim-session
- auth
- slim-api-skeleton
- dir