2

これらの2つのルートを構成しました

$app->match ( '/controller/param/{country}/{q}', "demo.controller:demoAction" )->value ( 'country', 'de' )->value('q', '')->bind ( 'demo_action_with_country' );
$app->match ( '/controller/param/{q}', "demo.controller:demoAction" )->value ( 'q', '' )->bind ( 'demo_action_without_country' );

ただし、これは機能しません。/controller/param/Test-Stringルートを呼び出すと、コンテンツが一致して返されます。私が呼び出すと/controller/param/DE/Test-StringNotFoundHttpExceptionが発生します

どうすれば問題を解決できますか?

4

1 に答える 1

7

わかりました、私はそれを自分で簡単に修正できました。これが私の解決策です:

$app->match ( '/controller/param/{q}', "demo.controller:demoAction" )->value ( 'q', false )->bind ( 'demo_action_without_country' );
$app->match ( '/controller/param/{country}/{q}', "demo.controller:demoAction" )->value ( 'country', false )->value('q', '')->bind ( 'demo_action_with_country' );
于 2013-07-26T12:51:03.907 に答える