2015-01-28 21 views
7

Come posso creare un percorso come/qualcosa/* dove * potrebbe essere una o la 'sottocartella' modalità? (Quadro Utilizzando Silex)Come posso creare un percorso con caratteri jolly (/ qualcosa/*) in Silex?

Ad esempio:

/something/foo 

o

/something/foo/bar 

Lo scopo: ho bisogno di replicare un webservice e inviare una richiesta POST a un altro URL che cambia 2 $ _POST parametri e restituiscilo indietro. Ma può avere uno o più parametri dopo/qualcosa.

risposta

11

Il trucco è quello di sovrascrivere il regex predefinito per un parametro URL, che non corrisponde /:

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

Perfetto! Grazie mille. Ero quasi arrivato, usando POSIX con assert. Grazie. –

+0

Ma questo non corrisponderà a '/ something/foo/bar/test? Another = 1' ... Qualche aiuto su questo? –

+0

Dovrebbe corrispondere anche a quell'URL. – Maerlyn