在 Slim 2 中,我们有一个名为“setDefaultConditions”的静态路由方法,我们可以使用正则表达式预先定义路由名称。
Route::setDefaultConditions(
array(
'product_id' => Regex::VALID_PRODUCT_ID,
'id' => Regex::VALID_NUM,
'cart_id' => Regex::VALID_CART_ID,
'session_id' => Regex::VALID_SESSION_ID,
'access_token' => Regex::VALID_ACCESS_TOKEN,
)
);
我想实现与中间件相同的功能,并使其可用于 Slim 4 中的所有路由,但我在文档中找不到任何相关方法。
Slim 4 支持路由占位符的正则表达式匹配。
示例:
$app->get('/users/{id:[0-9]+}', function ($request, $response, array $args) {
// Find user identified by $args['id']
// ...
return $response;
});