Не найден маршрут для «GET / user / register»: метод не разрешен (разрешить: POST)

Когда я перехожу к: http://mysite.com/web/app_dev.php/user/register

Я осознаю:

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

Вот мой код:

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

мой контроллер:

  public function registerAction($email="test", $username="test", $password="test123") { //some code } 

Зачем?

Вы можете ограничить маршрут только соответствием данному HTTP-методу. В коде, который вы отправили, маршрут будет соответствовать только запросам POST . Вам нужно будет разрешить POST и GET или удалить все вместе.

 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