在我的Symfony2應用程序,我想提出四頁的URL可能與一個路線:路由中的Symfony2:可選參數帶4周的網址爲一條路線
- 一個批次 - 的 - 其他 - 東東/報告/ - 20 (負數)
- 一批量-其他的- - 東西/報告/ 40 (正數)
- 一批量-的-另一東西/報告/ (沒有編號)
- a-lot-的 - 其他 - 東東/報告(無號,無/)
我的路線目前看起來是這樣的:
report:
pattern: /report/{days}
defaults: { _controller: "AppReportBundle:Report:dayReport", days = null }
動作定義爲:
這目前使url 1和2工作,但在url 3和4的情況下,我得到一個錯誤
找不到路線
如何使參數「days」可選?
如果沒有提供參數,我怎樣才能讓/
也被省略?
這是很奇怪。因爲第四條路線應該工作。我經常使用可選參數,但我使用了註釋路徑定義。如果我在函數簽名中定義了默認值,我不應該在註釋中定義默認值。也許你需要省略其中一個默認聲明(例如在你的routing.yml中)或者嘗試使用numeric(或者string/bool)值而不是null。也許它會有所幫助。 –
你的路線配置應該是:'defaults:{_controller:「AppReportBundle:Report:dayReport」,days:null}' – jkucharovic