2011-06-26 36 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中看到的界面要求,那么您将能够实现您想要的。

相关问题