私のルートには3つのパラメーターがあり、useridは常に必須であり、aとbはオプションのパラメーターです。aまたは(aおよびb)または(aまたはbのいずれでもない)のいずれかを指定できます。
$app->get('/show/{userid}/{a}/{b}/', function($userid, $a,$b) use($app) {
...
})->value('a', 'defaultValueA')->value('b', 'defaultValueB');
だから私は次のURLを一致させたい:
show/12345
show/12345/paramA
show/12345/paramA/paramB
私のコードは、すべてのパラメーターが指定されている最後のバージョンでのみ機能します。なにが問題ですか?
アップデート:
私はまったく新しいプロジェクトを開始し、アプローチを再度テストしました。働いた。.htaccessを新しいプロジェクトにコピーしました。まだ働いた。したがって、私の(非常に一般的な)質問は次のとおりです。Silexプロジェクトのルーティングに他に何が影響する可能性がありますか?