使用已定义的选项在 silex 中断言

Assert in silex with defined options

想要使用一些预定义的 slug 在 Silex 中断言一个函数。我的想法是拥有这段代码,但可以选择在 slug assert 中添加一些不同的断言,如 'about-us'、'contact' 和 'services'。有什么想法吗?

$app->get('/{slug}', function ($slug) use ($app) {

[...]

})
->bind('page')
->assert('slug', 'about-us')
;

您可以在 assert 方法的第二个参数中使用正则表达式。添加可用的 slug 值列表:

->assert('slug', 'about\-us|contact|services');