2017-10-28 129 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

我想這可以工作,如果我將管理路徑定義爲一個全局的樹枝變量,所以我可以在生成路徑時使用它,可能是最接近我會得到的。 –

相關問題