【发布时间】:2017-06-27 13:40:55
【问题描述】:
我刚刚发现了 ParamConverter 语法。
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) { }幕后发生了几件事:
- ...
- 如果没有找到 Post 对象,则生成 404 响应;
- 如果找到一个 Post 对象,则定义一个新的 post 请求属性...
- ...
我试过这个确切的东西,如果 id 是已知的,它工作正常,但如果不是,那么我得到这个 Symfony 错误:
找不到 AppBundle\Entity\MyCustomEntity 对象。
我不应该得到一个 404 异常,它将我重定向到我的自定义 404 页面吗?
另外,我尝试了this post 的建议,但甚至没有读取条件,并且再次显示相同的“找不到对象”错误。
还有其他方法可以让它工作吗?
【问题讨论】:
标签: parameters symfony