2017-09-01 79 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']; 
}); 

.*意味着「任何數量的任何字符」。當然是有更高級的正則表達式模式,但會做你需要什麼。