我正在使用symfony 1.4,我有一个带有一些POST参数的表单,其中包含点('。')。在到达动作代码之前,这些被转换为下划线'_'。为了缓解这种情况,我做了以下路线:
configure_submit:
url: /configure/submitconfig
options: { segment_separators: ['/'] }
params: { module: configure, action: submitconfig }
它似乎是由代码触发的,因为日志表明:
Feb 17 14:55:52 symfony [info] {sfPatternRouting}匹配路由“configure_submit” (/ configure / submitconfig)/ configure / submitconfig with parameters array('module'=>'configure','action'=>'submitconfig',)
然而,无论如何,参数都是没有句号的。
我该如何处理路线以便应用segment_separators选项?
答案 0 :(得分:0)
您可以在factories.yml
all:
routing:
class: sfPatternRouting
param:
generate_shortest_url: true
extra_parameters_as_query_string: true
segment_separators: [/,-,.]
答案 1 :(得分:0)
segment_separators
参数配置路径段分隔符,因此您可以使用/:param1.:param2
等网址。它与post参数或除路由之外的任何内容无关。