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?
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?
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');
Dies funktioniert für mich:
$app->get('/{wildcard}', function ($wildcard) use ($app, $shared) {
// ...
})
->assert('wildcard', '.+')
->value('wildcard', '');