【发布时间】:2012-02-13 01:58:49
【问题描述】:
我正在尝试找出设计网址的最佳方式。 所以这是我到目前为止所做的:
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 吗? 和 我应该使用restful url吗?
【问题讨论】:
标签: php symfony url restful-url http-delete