Aug 09 2008

Добавление параметра «метод запроса» в маршрутизацию (routing.yml) в Symfony 1.1

Category: SymfonyIgor @ 14:45

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

Tags:

Leave a Reply