Контроллер проверяет требования к процессу

Я пытаюсь выяснить, если есть возможность проверить требования перед обработкой действия контроллера. В нетте есть такие методы как checkRequirements, onStartup, beforeRender где я могу это проверить.

У меня есть ресурс API album/{albumId}/song/ и я хотел бы проверить, если альбом с учетом id существует каждый раз, когда любое действие на моем SongController обрабатывается и вернуть код статуса 404 если не.

Пока я нашел эта статья в документации Symfony где я нашел нет таких методов, как preExecute а также postExecute, Однако я думаю, что есть пакет или что-то подобное, чтобы добавить эти методы. Я думаю, что нет смысла создавать новый класс, чтобы использовать его только в одном контроллере.

Есть ли другие варианты сделать это?

0

Решение

ParamConverter делает это Он ищет объект, используя идентификатор, предоставленный из маршрута, и выдает исключение, возвращая 404, если ничего не находит.

// paramConverter requires that you type-hint a class, which is a best practice anyway :)
public function getArtist(\Appbundle\Entity\Song $song)
{
//...
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]