symfonyで、例えばsearchモジュールのindexアクションに「3.14」というパラメータを渡して検索をさせたくて、URLを「http://localhost/search/3.14」というようにしたとき、普通に実行すると、symfonyは「http://localhost/search/index/3/14」というように解釈してしまう。

つまり、「.」が区切り文字として認識されちゃっている場合です。区切り文字は「/」のみに固定したい!というとき、以下のようにrouting.ymlを書けば良いようです。

search:
  url: /search/:param
  param: {module: search, action: index}
  options:
    segment_separators: [/]

参考:Stack Overflow

symfony1系のルーティング、最近好き(いまさらかよ)

投稿者 peaco

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です