我试图弄清楚设计我的网址的最佳方式是什么。所以这是我到目前为止所做的:
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)......在谷歌搜索我的问题后,我发现并非所有浏览器都支持 PUT 和 DELETE 方法......并且将来可能会被丢弃。
然后我读到 Ruby on rails 通过做一些魔术在所有浏览器上支持这两种方法。
所以我想知道,Symfony2 能像 ruby 一样处理 PUT 和 DELETE 吗?并且我应该使用宁静的网址吗?