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/.


