Estoy tratando de averiguar cuál es la mejor forma de diseñar mis URL. Así que aquí es lo que he hecho hasta ahora:¿Symfony2 maneja correctamente la URL de recuperación y debería usar URL de reposo?
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 }
Después de probar lo que he hecho, me di cuenta que la actualización y borrado no está disponible (siempre llama account_read) ... Tras Google mi problema, descubrió que los métodos PUT y DELETE no son compatibles con todos los navegadores ... y pueden descartarse en el futuro.
Luego leí que Ruby on Rails admite estos dos métodos en todos los navegadores haciendo algo de magia.
Así que me pregunto, ¿Symfony2 puede manejar PUT y ELIMINAR como Ruby? AND ¿Debo usar url relajante?
¿te tener una idea de por qué Symfony ejecuta account_read en lugar de account_delete, incluso si mi método de formulario es "DELETE"? –
Su navegador nunca enviará una solicitud DELETE incluso si su html contiene '
' – Florian