【问题标题】:Is there a way to export routes from Symfony2 bundle via DependencyInjection有没有办法通过 DependencyInjection 从 Symfony2 包中导出路由
【发布时间】:2011-09-28 03:27:35
【问题描述】:

我想自动从我的包中添加路由,而不将指向我的包的路由方案的链接添加到 routing.yml。例如,这可以是管​​理员的捆绑包。使用此捆绑包的每个应用程序都将获得特殊的 /admin/xxx 路由,而无需手动编辑路由方案。

对于服务,重写 Extension->load() 方法非常容易,但对于路由,我找不到解决方案。

如何实现所需的功能?

【问题讨论】:

    标签: routing bundle symfony


    【解决方案1】:

    目前,您不能像从 Bundle 中那样轻松地挂接到路由,这就是为什么必须从 routing_dev.yml 文件中包含框架本身(如分析器和 Web 调试工具栏)的原因。

    但是,我认为在解析路由时添加一个分派的事件是可行的,我猜想,允许捆绑包连接到它以将自己的路由添加到 RouteCollection。我created an issue 对 Symfony 跟踪器产生了影响。

    【讨论】:

    • 特殊事件对此非常有用,因为许多捆绑包需要将控制器附加到应用程序。目前我决定为 kernel.request 事件使用监听器。这只是将请求路由到我的包的控制器的一种自动方式。
    猜你喜欢
    • 2011-10-22
    • 2019-07-06
    • 2016-03-09
    • 2015-03-31
    • 2015-06-10
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多