Правильно ли Symfony2 обрабатывает неактивный URL-адрес и следует ли мне использовать его?

Я пытаюсь понять, как лучше всего создавать свои 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?

5
задан Brian Tompsett - 汤莱恩 20 August 2015 в 12:48
поделиться