2012-06-28 16 views
5

cuando voy a: http://mysite.com/web/app_dev.php/user/registerNo hay resultados para "GET/usuario/registro" ruta: Método no permitido (Permitir: POST)

que estoy recibiendo:

MethodNotAllowedHttpException: No route found for "GET /user/register": Method Not Allowed (Allow: POST) 

Aquí está mi código:

MainUserBundle_register: 
    pattern: /user/register/ 
    defaults: { _controller: MainUserBundle:UserAuthWebService:register, _format:json} 
    requirements: 
     _method: POST 

mi controlador es:

public function registerAction($email="test", $username="test", $password="test123") 
    { 


     //some code 

    } 

¿Por qué?

Respuesta

11

Puede restringir una ruta para que coincida con un método HTTP determinado. En el código que ha publicado, la ruta solo coincidirá con las solicitudes POST. Tendrá que permitir POST y GET, o eliminar el requisito todos juntos.

MainUserBundle_register: 
    pattern: /user/register/ 
    defaults: { _controller: MainUserBundle:UserAuthWebService:register, _format:json} 
    requirements: 
     _method: POST|GET 

http://symfony.com/doc/current/book/routing.html#adding-http-method-requirements

+0

A veces, este error cuando relevancia que tiene un error en el controlador o en el elemento de rama que va a ser prestados –

Cuestiones relacionadas