【问题标题】:Symfony paramconverter object not found no 404Symfony paramconverter 对象未找到,没有 404
【发布时间】: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


    【解决方案1】:

    我不应该得到一个 404 异常,它将我重定向到我的自定义 404 页面?

    是的,在prod 环境中

    dev环境下,你有一些关于错误的解释,以帮助你调试。

    【讨论】:

      猜你喜欢
      • 2019-01-02
      • 2017-08-11
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      相关资源
      最近更新 更多