2017-09-01 82 views
0

我想匹配的关键字为-episode或 - 电影的路线。苗条3正则表达式路线

如/斯坦斯栅集的-1或/小宠物-电影-10

我试图这样做:

$app->get('/{slug:episode|movie}', \App\Controller\EpisodeController::class . ':getBySlug'); 

但它不匹配。

任何帮助,将不胜感激。我完全新的这个BTW。

回答

0

你的正则表达式匹配只有精确匹配“插曲”和“电影”。如果你想检查URL 包含子串,你可以使用这个:

$app->get('/{slug:.*episode.*|.*movie.*}', function ($request, $response, $args) { 
    echo $args['slug']; 
}); 

.*意味着“任何数量的任何字符”。当然是有更高级的正则表达式模式,但会做你需要什么。