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

Symfony 3, is it possible to use a variable in a path?

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

我的网站。org/admin

当然,我会采取预防措施来阻止人们访问管理员。但是为了安心,为了客户的安心,让客户选择这条路,甚至时不时地改变它是很好的。

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

我正在为我的路由使用注释,但如果不是出于好奇,我对任何答案都很感兴趣。

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

你可以这样做:


     /**
     * @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/