Я пытаюсь понять, как лучше всего создавать свои URL-адреса. Итак, вот что я сделал до сих пор:
account_index:
pattern: /Accounts/
defaults: { _controller: "CoreBundle:Account:index" }
requirements: { _method: get }
account_create:
pattern: /Accounts/
defaults: { _controller: "CoreBundle:Account:create" }
requirements: { _method: post }
account_read:
pattern: /Accounts/{id}
defaults: { _controller: "CoreBundle:Account:show" }
requirements: { _method: get }
account_update:
pattern: /Accounts/{id}
defaults: { _controller: "CoreBundle:Account:update" }
requirements: { _method: put }
account_delete:
pattern: /Accounts/{id}
defaults: { _controller: "CoreBundle:Account:delete" }
requirements: { _method: delete }
После тестирования того, что я сделал, я понял, что обновление и удаление не работают (всегда вызывает account_read) ... После поиска в Google моей проблемы я обнаружил, что PUT и Методы DELETE поддерживаются не во всех браузерах ... и могут быть удалены в будущем.
Затем я прочитал, что Ruby on rails поддерживает эти два метода во всех браузерах, творит чудеса.
Интересно, может ли Symfony2 обрабатывать PUT и DELETE, как Ruby? И Стоит ли вообще использовать неактивный URL?