Trying to get a list of all routes loaded in Slim Framework. Need to know how to use a custom Router class which adds a method to get the protected $routes property.
如何使用Slim Framework 2的自定义路由器?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
dongqiao9394 2015-09-20 16:08关注It seems you can override
Slim\Slimconstructor and set the router that it will use, or you you can name all you routes and then you access the collection with theSlim\Router::getNamedRoutes()method.<?php $application->get( '/api', function () use ($application) { $routes = []; foreach ($application->router()->getNamedRoutes() as $route) { $routes[] = $route->getPattern(); } $application->response->headers->set('Content-Type', 'application/json'); echo json_encode([ 'total' => count($routes), 'routes' => $routes ]); } )->name('api');Which will response with.
{ total: 1, routes: [ "/api" ] }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报