Я только что обнаружил синтаксис ParamConverter.Symfony paramconverter объект не найден Нет 404
Вот что the doc говорит:
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; /** * @Route("/blog/{id}") * @ParamConverter("post", class="SensioBlogBundle:Post") */ public function showAction(Post $post) { }
Некоторые вещи случаются под капотом:
- ...
- Если нет сообщения объект не найден, 404 Ответ является сгенерировано;
- Если объект Post найден новый атрибут после запроса определяется ...
- ...
Я попробовал это точно вещь, и она отлично работает, если идентификатор известен, но если это не тогда я получаю эту ошибку Symfony:
Объект AppBundle \ Entity \ MyCustomEntity не найден.
Должен ли я получить исключение 404, которое перенаправляет меня на мою пользовательскую страницу 404?
Additionnaly, я попробовал то, что предлагалось this post, но условие даже не прочитано, и снова отображается точная ошибка «объект не найден».
Есть ли другой способ заставить это работать?