2016-09-28 70 views
0

我的項目中有7個軟件包。所以我指出了每個主要路由文件(app-> config-> routing.yml)。從Symfony2中的主路由文件到同一路由文件的不同路徑

我有一個要求,可以使用不同的路徑調用捆綁中的相同路由文件。就像一條有爭論的路徑,另一條沒有爭論。

我的主要路由文件看起來像如下

clubadmin_general: 
    resource: "@TestGeneralBundle/Resources/config/routing.yml" 
    host:  "mywebsite" 
    prefix: /{url_identifier}/admin/ 

clubadmin_general_club_domain: 
    resource: "@TestGeneralBundle/Resources/config/routing.yml" 
    prefix: /admin/ 

稱爲形式主要路由文件時,包內的路由文件是常見的。捆綁包內的路由文件看起來像..

show_dashboard: 
    pattern:/
    defaults: { _controller: TestGeneralBundle:Dashboard:index } 

當我打電話時,定義的路由首先給出「找不到路由」。但第二個很好。當我改變訂單時,總是第二次運作良好。

在上面的代碼路徑「/admin/」效果很好。但路徑「/{url_identifier}/admin/」將不起作用。

我認爲「show_dashboard」名稱被緩存爲一個路由。可能是這個問題。但找不到解決方案。

有人請幫幫我。

+0

問題是show_dashboard不受前綴的影響,所以名爲show_dashboard的最新路由會覆蓋以前的路由。我不知道有什麼簡單的方法來解決它。 bin/console debug:route會清除這個。 – Cerad

回答

0

終於找到了解決方案...通過創建不同的環境,緩存文件夾被分離,然後可以使用不同路徑的相同路由名稱。