Slim 框架 v3 路由条件

Posted

技术标签:

【中文标题】Slim 框架 v3 路由条件【英文标题】:Slim framework v3 route conditions 【发布时间】:2016-06-28 19:24:40 【问题描述】:

在 Slim v2 中,我们使用这些条件来定义路由

$app->get('/:route', function($route) use($app) 
    //Code goes here
)->conditions(array('route' => 'route1|route2|route3'));

我的问题是,如何在 Slim v3 中复制它? 谢谢

【问题讨论】:

【参考方案1】:

Slim 3 使用FastRoute,所以格式为:name:regular expression conditional

在你的情况下,你需要:

$app->get('/route:route1|route2|route3', function($request, $response, $args) 
    $route = $args['route'];
    // code here
);

【讨论】:

以上是关于Slim 框架 v3 路由条件的主要内容,如果未能解决你的问题,请参考以下文章

Slim (V3) 框架:为生成的链接添加前缀,但不为传入路由添加前缀

Slim 框架路由中间件参数

Slim 3.8 框架无法路由

路由组苗条框架

学习Slim Framework for PHP v3 ( 二)

在Slim 4中访问中间件中的路由参数。