SILM 3-斜杠作为路线参数的一部分

2022-06-13 00:00:00 regex php slim slim-3

我需要使用可以包含斜杠/的参数编写URL。例如,经典的/hello/{username}路线。默认情况下,/hello/Fabien将匹配此路由,但/hello/Fabien/Kris不匹配。我想问问您,我如何才能在超薄3框架中做到这一点。


解决方案

Route placeholders:

对于无限制的可选参数,您可以这样做:

$app->get('/hello[/{params:.*}]', function ($request, $response, $args) {
    $params = explode('/', $request->getAttribute('params'));

    // $params is an array of all the optional segments
});

相关文章