0

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

mysite.org/admin

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

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

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

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

4

1 回答 1

0

你可以这样做:

     /**
     * @Route("/admin/{admin_path}")
     */
    公共函数 adminAction(请求 $request, $admin_path)
    {
        //验证admin_path当前是否是使用数据库或其他方式的好方法的代码
        if (false === is_admin_path_the_right_one($admin_path)) {
            $this->redirectToRoute('index');
        }

        //显示管理员
    }

我以/admin为前缀,否则所有其他路由都会匹配此操作。但是你可以使用其他的东西,比如/a/

于 2017-10-30T09:38:53.127 回答