опция Segment_separators не применяется - PullRequest
0 голосов
/ 17 февраля 2011

Я использую Symfony 1.4, и у меня есть форма с некоторыми параметрами POST, в которых есть точки ('.').Они преобразуются в подчеркивания '_' до того, как они достигнут кода действия.Чтобы облегчить это, я сделал следующий маршрут:

configure_submit:
  url:        /configure/submitconfig
  options:    { segment_separators: ['/'] }
  params:     { module: configure, action: submitconfig }

И, похоже, он запускается кодом, потому что в журналах указано:

17 февраля 14:55:52 symfony [info] {sfPatternRouting} Сопоставить маршрут "configure_submit" (/ configure / submitconfig) для / configure / submitconfig с массивом параметров ('module' => 'configure', 'action' => 'submitconfig',)

Однако параметр все равно проходит без периодов.

Что можно сделать с маршрутом, чтобы применить параметрgment_separators?

Ответы [ 2 ]

0 голосов
/ 26 ноября 2011

Параметр segment_separators настраивает route разделители сегментов, поэтому вы можете иметь URL-адреса, такие как /:param1.:param2.Это не имеет ничего общего с параметрами записи или чем-либо, кроме маршрутизации.

0 голосов
/ 25 ноября 2011

Вы можете установить разделители сегментов на factories.yml

all:
  routing:
    class: sfPatternRouting
    param:
      generate_shortest_url:            true
      extra_parameters_as_query_string: true
     segment_separators: [/,-,.]
...