3

私のルートには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プロジェクトのルーティングに他に何が影響する可能性がありますか?

4

1 に答える 1