Tôi đang cố gắng tìm ra cách tốt nhất để thiết kế các url của mình là gì. Vì vậy, đây là những gì tôi đã làm cho đến nay:Symfony2 có xử lý url an toàn đúng cách và tôi có nên sử dụng url an toàn không?
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 }
Sau khi thử nghiệm những gì tôi đã làm, tôi nhận ra rằng bản cập nhật và xóa không hoạt động (luôn luôn gọi account_read) ... Sau khi googling vấn đề của tôi, tôi phát hiện ra rằng phương pháp PUT và DELETE không được hỗ trợ trong tất cả các trình duyệt ... và có thể bị xóa trong tương lai.
Sau đó tôi đọc Ruby on rails hỗ trợ hai phương thức này trên tất cả các trình duyệt bằng cách thực hiện một số phép thuật.
Vì vậy, tôi tự hỏi, Symfony2 có thể xử lý PUT và DELETE như ruby không? VÀ Tôi có nên sử dụng url yên tĩnh không?
bạn có một ý tưởng về lý do tại sao Symfony thực thi account_read thay vì account_delete ngay cả khi phương thức form của tôi là "DELETE"? –
Trình duyệt của bạn sẽ không bao giờ gửi yêu cầu DELETE ngay cả khi html của bạn chứa '
' – Florian