kopug memo

名古屋で働くとあるWebエンジニアの覚書。

genURL()でQueryStringをパス形式にしたくない場合

id:bucci-r に教えてもらった。
symfonyってデフォルトだと以下のようなクエリストリングをつける場合

?a=A&b=B

/a/A/b/B

ってしちゃうんだよね。これを普通にクエリストリングで渡すことができるっぽい!

extra_parameters_as_query_string in factories.yml

ただハマリどころが一点あって、ここにも書いているように

ルート生成に使われていないパラメーターをクエリ文字列に変換することが可能です。

とあります。これって以下が該当するんだよね。

routings.yml

default:
  url:   /:module/:action/*

これがデフォルトだと必ず書いてあるので、上のアスタリスクのせいで、必ずルート生成に利用されちゃう。
"*" を取ってあげると希望する動きになるっぽい!

thx!! id:bucci-r