首页 > 解决方案 > 如何找到 id 但在路线中显示 slug?

问题描述

我有一条路线,我使用 paramConverter :

/**
     * @Route("/{slug}/article/{article_id}", name="app_article")
     * @ParamConverter("user", options={"mapping": {"slug": "slug"}})
     * @ParamConverter("article", options={"mapping": {"article_id" : "id"}})
     */
    public function index()

当我去路线 /user3/article/5 时,一切正常。现在我想成为更多的用户体验,我想获得这样的路线 => /user3/article/dress。
但许多顾客的文章中都有一件衣服。如果我尝试以 user3 身份访问这条路线,我会得到“拒绝访问”(我使用 voter),因为 SF 会尝试获取他会找到的属于 user1 的第一个项目的衣服。
有没有办法 findBy ID 但显示 slug ?

标签: phpsymfony

解决方案


推荐阅读