Когда я перехожу к: 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