2012-01-10 21 views
0

如果我想從數據庫添加路由規則,我該怎麼做。我應該使用https://github.com/symfony-cmf/ChainRoutingBundle還是有另一個更簡單的解決方案?來自數據庫的Symfony2路由規則

+1

問只是具體的問題,不要責怪任何人,如果你不知道正確的解決方案。 ;)關於做一個動態路由我會使用listener的kernel.request事件。 [更多信息](http://symfony.com/doc/2.0/book/internals.html#kernel-request-event) – 2012-01-10 11:23:50

回答

14

收聽kernel.request並使用$request->getPathInfo()查詢數據庫中的路線。如果找到,請在請求上設置_controller屬性。

​​

如果你正在運行的主分支(Symfony的2.1),偵聽器將需要有一個優先級大於32所以它會在路由器之前運行。

+0

謝謝,好主意 – Ivan 2012-01-19 12:23:34

0

能夠工作是將路由添加到您的默認控制器最簡單的事情:({ 「+」 「鼻涕蟲」=} 「/頁/ {}塞」,要求=)

@Route

然後在操作中,從數據庫表中查找{slug}。

請參閱@Route/'s in routes

+0

謝謝,但我需要從數據庫添加路由器。我發現sonataAdmin捆綁了詳細信息。 – Ivan 2012-04-13 02:03:41