2015-01-28 22 views
7

Nasıl/nasıl bir yol oluşturabilirim/* burada * bir veya alt 'alt klasör olabilir'? (Kullanılması Silex framework) ÖrneğinSilex'te joker rota nasıl oluşturulur (/ şeyler/*)?

:

/something/foo 

veya

/something/foo/bar 

amacı: Bir webservice çoğaltmak ve 2 $ _POST parametrelerini değiştirerek başka bir URL'ye bir POST isteği göndermek gerekir ve geri ver geri ver. Ancak, bir şeyden sonra bir veya mod parametresine sahip olabilir.

cevap

11

hüner bir url parametresi için varsayılan regex üzerine yazmak, yani / eşleşmiyor:

$app->post("/something/{the_rest})", function() { 
    // do stuff 
})->assert("the_rest", ".*"); 
+0

Mükemmel! Çok teşekkür ederim. Ben hemen hemen oradayken, POSIX'i iddiayla kullanıyordum. Teşekkürler. –

+0

Ancak bu, '/ something/foo/bar/test? Other = 1' ile eşleşmiyor ... Bunun için herhangi bir yardım? –

+0

Bu url ile de eşleşmelidir. – Maerlyn