2012-03-08 65 views
0

如何將路由存儲在數據庫中而不是routing.yml標準文件中?我應該創建一個自定義路由加載器嗎在數據庫中存儲symfony路由

+0

這可能是你http://www.tomasvotruba.cz/blog/2016/02/25/modular-routing-in-symfony – 2016-02-27 03:01:51

回答

2

您可以檢查這個previous question。唯一的答案給出了一個基本的想法如何去做。

此外,還有一個名爲DbRoutingBundle的軟件包可以幫助您。我只是在KnpBundles上進行搜索以找到它,所以我測試了它或知道它是如何工作的。

這可能是一個很好的開始做自己的實現。

問候,
馬特

+0

所以基本要點的解決方案是創建一個自定義路由器,用於加載數據庫中的所有路由並將它們存儲在RouteCollection中? – Stefano 2012-03-08 21:46:34

+1

嗨,緩存似乎是一個問題在這裏:https://github.com/lvanderree/DbRoutingBundle/issues/3 一個「後備」路線會做的權利 - 就像「@Route(」/ page/{slug }「)我怎樣才能做到這一點,沒有」/ page「部分?一個自定義的錯誤頁面?似乎可能有更優雅的東西。 – Mike 2012-04-12 19:37:59