2011-06-26 67 views
3

我正在尋找將數據庫存儲頁面解析爲symfony 2.0項目的功能。然而,我很好奇,何時纔是勾選這項功能的最佳時機。提供替代路由方法的最佳方式

根據Symfony 2生命週期,路由器被要求產生一個控制器(可調用)。有什麼方法或任何地方我可以有效地創建自己的路由器,可以選擇和生成具有不同配置選項的不同控制器?

理想情況下,我想讓這個路由機制也傳遞它無法實現的路由。這樣,symfony可以像404行爲一樣繼續像平常一樣行事......

+0

下面是一種方法,雖然我不是它的粉絲:http://www.mikeefranklin.co.uk/2011/06/11/symfony-2-the-routing/ –

回答

4

是的。您可以實現一個實現Symfony\Component\Routing\RouterInterface的類 - 閱讀Symfony\Bundle\FrameworkBundle\Routing中的類以查看實現的示例。

你可能需要做一些細緻的工作才能完成它,因爲在自定義路由器上沒有大量文檔,它可能是一個陌生的代碼庫,但是我看到的所有Symfony2代碼都遵循或多或少都是相同的模式,並且更容易知道去哪裏尋找,以及您需要做什麼來快速覆蓋/實現自定義部分。代碼很乾淨,這是一個巨大的優勢。

我不知道正好對您的實施需要什麼細節,也許有人知道更多細節可以擴展。但是,我確實知道這不是不可能的,並且在大多數情況下,如果您實現的類可以滿足您在Symfony\Component\Whatever中看到的界面要求,那麼您將能夠實現您想要的。

相關問題