#php #rest #symfony #model-view-controller
#php #остальное #symfony #модель-представление-контроллер
Вопрос:
Уже несколько дней я борюсь с внедрением механизма привязки модели, известного из ASP MVC, в мир Symfony REST, но безуспешно.
Я столкнулся с чем-то похожим — @ParamConverter, но из попыток, которые я сделал, похоже, что это не то, что я ищу.
Мои попытки закончились на Body Converter. Когда я отправил свои данные формы на желаемый маршрут: /api/posts
я получил сообщение об ошибке о несуществующем маршруте. отладка: маршрутизатор дал мне маршрут, отличный от того, который я ожидал : /api/posts/{post}.{_format}
. Мне кажется, что конвертеры тела хотят, чтобы я отправлял данные в формате json или xml, но я хочу отправлять данные формы из-за файлов. Решение, которое я ищу, должно работать следующим образом :
/**
* @ParamConverter("Post", class="BlogBundle:Post")
*/
public function postPostAction(Post $post)
{
if($post->isValid())
{
$em->persist($post);
}
}
Кто-нибудь может дать какие-то подсказки или реализовать, как заставить это работать? Потому что я верю, что я не единственный, кто хочет достичь такого элегантного способа