🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 路由名 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。