segment_separators选项未应用

时间:2011-02-17 14:47:59

标签: routing symfony1

我正在使用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选项?

2 个答案:

答案 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参数或除路由之外的任何内容无关。