Я пытаюсь разработать интерфейс RESTful в Symfony, который будет вызываться через запросы AJAX.У меня возникла проблема, когда мой метод POST сопоставлялся со встроенным контроллером перенаправления вместо того, который я создал ниже:
/**
* @Route("/todos")
*/
class TodoController extends Controller
{
/**
* @Route("/", name="todos")
* @Method("GET")
*/
public function indexAction()
{
// Get action here
}
/**
* @Route("/{id}", name="todo_delete")
* @Method("DELETE")
*/
public function deleteAction($id)
{
// Delete action here
}
/**
* @Route("/", name="todo_create")
* @Method({"POST"})
*/
public function createAction()
{
return new Response("Hello!");
}
}
Мои indexAction и deleteAction работают нормально, но мой createAction сделалне.Когда я посмотрел журналы, вот что я увидел:
[2011-10-24 19:27:14] request.INFO: Matched route "todo_create" (parameters: "_controller": "Symfony\Bundle\FrameworkBundle\Controller\RedirectController::urlRedirectAction", "path": "/todos/", "permanent": "true", "scheme": "null", "httpPort": "80", "httpsPort": "443", "_route": "todo_create") [] []
Похоже, мой маршрут даже не связан с созданным мной TodoController.Есть идеи, что вызывает это?