这是我的 slim3 示例FastRoute:
$app->get('/api/search/[{domaine}[/{notused:.+}]]', function ($request, $response, $args) {
return $this->renderer->render($response, 'index.phtml', $args);
});
使用这个 FastRoute“正则表达式”([{domaine}[/{notused:.+}]]),我匹配:
/api/search/sample.com
/api/search/sample.com/test
/api/search/
并且 $args['domaine'] 返回“sample.com”。
但我也想匹配这个:
/api/search/http://sample.com
/api/search/https://sample.com
像这样添加新路线:
$app->get('/api/search/http://[{domaine}[/{notused:.+}]]' ...
$app->get('/api/search/https://[{domaine}[/{notused:.+}]]' ...
但最好只有一条线。
有任何想法吗 ?