gpt4 book ai didi

routes - 提供替代路由方法的最佳方式

转载 作者:行者123 更新时间:2023-12-02 17:46:37 25 4
gpt4 key购买 nike

我希望将解析数据库存储页面的功能添加到 symfony 2.0 项目中。不过,我很好奇什么时候是 Hook 此功能的最佳时机。

根据 Symfony 2 生命周期,路由器被要求生成一个 Controller (可调用)。有没有什么方法或任何地方可以有效地创建自己的路由器,可以选择并生成具有不同配置选项的不同 Controller ?

理想情况下,我希望允许此路由机制也传递它无法满足的路由。这样 symfony 就可以继续正常地处理 404 行为等...

最佳答案

是的。您可以实现一个实现 Symfony\Component\Routing\RouterInterface 的类 - 阅读 Symfony\Bundle\FrameworkBundle\Routing 中的类以查看实现示例。

你可能需要做大量的挖掘才能完成它,因为关于自定义路由器的文档并不多,而且它(大概)是一个不熟悉的代码库,但我见过的所有 Symfony2 代码都遵循更多或者不太相同的模式,并且更容易知道在哪里查找以及需要做什么来快速覆盖/实现自定义部件。而且代码非常干净,这是一个巨大的优势。

我不知道您的实现具体需要什么细节,也许了解更多细节的其他人可以扩展。但是,我确实知道这并非不可能,并且在大多数情况下,如果您实现的类能够满足您在 Symfony\Component\Whatever 中看到的接口(interface)要求,那么您将能够实现您想要的内容.

关于routes - 提供替代路由方法的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6486646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com