2016-05-24 9 views
0

Ich möchte mit Silex, so etwas zu tun:Silex Routing Wildcard

$app->match('/{page?}/{action?}/{part?}/{detail?}', function() { 
}); 

So alle vier Elemente dort sein können, aber es ist nicht erforderlich. Wie würde ich das erreichen?

Antwort

0

Sie müssen default values für Parameter definieren, um sie optional zu machen.

So etwas sollte funktionieren:

$app->match('/{page}/{action}/{part}/{detail}', function() { 
})->value('page', 'home') 
->value('action', 'index') 
->value('part', 'somePart') 
->value('detail', 'someDetail'); 
0

Dies funktioniert für mich:

$app->get('/{wildcard}', function ($wildcard) use ($app, $shared) { 
    // ... 
}) 
->assert('wildcard', '.+') 
->value('wildcard', '');