François Zaninotto рассмотрел очень интересную ситуацию, когда в маршрутизацию добавляем обязательный параметр «метод запроса». Его решение требует модификации кода самой Symfony.
Зачем это надо? Например, когда по одной и той же ссылки требуется выполнять разные действия.
Например, вот что получается:
show_article: url: /article/:id params: { module: article, action: show } requirements: { id: \d+, sf_method: get } update_article: url: /article/:id params: { module: article, action: update } requirements: { id: \d+, sf_method: post } delete_article: url: /article/:id params: { module: article, action: delete } requirements: { id: \d+, sf_method: delete }
Подробнее прочитать в Add request method requirement to routing in symfony 1.1.
Изменений коснулись два класса: sfWebRequest и sfPatternRouting, которые можно скачать restful_routing.zip и положить в папочку /lib/.