如何在slim 4中添加默认路由条件?

问题描述 投票:0回答:1

在 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 中的所有路由,但我在文档中找不到任何相关方法。

php slim slim-4 slim-2
1个回答
0
投票

Slim 4 支持路由占位符的正则表达式匹配

示例:

$app->get('/users/{id:[0-9]+}', function ($request, $response, array $args) {
    // Find user identified by $args['id']
    // ...
    
    return $response;
});
© www.soinside.com 2019 - 2024. All rights reserved.