Symfony 3,是否可以在路径中使用变量?

时间:2017-10-28 21:54:15

标签: symfony annotations symfony3.x

我正在开发一个项目,我希望能够直接在路径中使用变量。这可能看起来很奇怪,但想象一下我有

mysite.org/admin

我采取预防措施阻止人们访问管理员,当然。但为了让您高枕无忧,让客户安心,最好让客户选择这条路径,甚至经常更换。

是的我可以手动更改路径,这需要2秒钟,但如果可能的话,那就太好了。

我使用注释进行路由,但如果不仅仅是为了好奇,我对任何答案感兴趣。

是否可以将其存储在config.yml中,然后在您的路径中使用它?我一直在搜索,但没有找到任何关于这个问题。

1 个答案:

答案 0 :(得分:0)

你可以这样做:


     /**
     * @Route("/admin/{admin_path}")
     */
    public function adminAction(Request $request, $admin_path)
    {
        //code to verify if admin_path is currently the good one using database or another way
        if (false === is_admin_path_the_right_one($admin_path)) {
            $this->redirectToRoute('index');
        }

        //show admin
    }

我以 / admin 为前缀,因为否则每个其他路线都会匹配此操作。但你可以使用像 / a /

这样的东西