2017-10-28 110 views
0

我正在开发一个项目,我希望能够直接在路径中使用变量。这似乎很奇怪,但是想象一下我Symfony 3,是否可以在路径中使用变量?

mysite.org/admin

我采取预防措施,阻止人们访问管理着,当然。但为了让客户放心,让客户放心,最好让客户选择这种方式,甚至每隔一段时间更换一次。

是的,我可以手动改变路径,这将需要2秒,但它会很好,如果这是可能的。

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

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

+0

您是否允许在不修改应用程序代码的情况下不时修改管理区域路由? – svgrafov

+0

是啊@svgrafov这正是我想要的 –

回答

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 
    } 

/管理前缀,否则所有其他路线将匹配这个动作。但您可以使用其他方式,如/a/

+0

我想这可以工作,如果我将管理路径定义为一个全局的树枝变量,所以我可以在生成路径时使用它,可能是最接近我会得到的。 –

相关问题