2017-02-09 9 views
1

Я только что обнаружил синтаксис 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, но условие даже не прочитано, и снова отображается точная ошибка «объект не найден».

Есть ли другой способ заставить это работать?

ответ

2

Не должен ли я получить исключение 404, которое перенаправляет меня на мою страницу 404 ?

Да, в prod среде

В dev среды, у вас есть какое-то объяснение об ошибке, чтобы помочь вам отладку.