0
嘗試獲取Slim框架中加載的所有路由的列表。需要知道如何使用自定義路由器類添加一種方法來獲得受保護的$routes
屬性。如何在Slim Framework 2中使用自定義路由器?
嘗試獲取Slim框架中加載的所有路由的列表。需要知道如何使用自定義路由器類添加一種方法來獲得受保護的$routes
屬性。如何在Slim Framework 2中使用自定義路由器?
看來你可以覆蓋Slim\Slim
構造函數並設置它將使用的路由器,或者你可以命名你所有的路由,然後通過Slim\Router::getNamedRoutes()
方法訪問該集合。
<?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');
這將響應。
{
total: 1,
routes: [
"/api"
]
}
Slim 2還是Slim 3? – Martin