5

私の Symfony2 アプリケーションでは、1 つのルートで 4 つの URL を可能にしたいと考えています。

  1. a-lot-of-other-stuff/report/-20 (負の数)
  2. a-lot-of-other-stuff/report/40 (正の数)
  3. a-lot-of-other-stuff/report/ (番号なし)
  4. a-lot-of-other-stuff/report (番号なし / なし)

私のルートは現在次のようになっています。

report:
    pattern:  /report/{days}
    defaults: { _controller: "AppReportBundle:Report:dayReport", days = null }

アクションは次のように定義されます。

public function dayReportAction($days = null)
{
    // my code here
}

これにより、現在、URL 1 と 2 が機能しますが、URL 3 と 4 の場合、エラーが発生します。

ルートが見つかりません

パラメータ「日」をオプションにするにはどうすればよいですか?
パラメータが指定されていない場合、どうすれば/省略できるようになりますか?

4

1 に答える 1