【问题标题】:Dynamic routing catch all with symfony2动态路由用 symfony2 包罗万象
【发布时间】:2016-02-22 21:27:06
【问题描述】:

我有自己的路由系统,我想将每个呼叫发送到一个控制器,并在控制器中检测我将显示哪个路由/内容。

如何在 routing.yml 中编写,以便我可以将每个调用发送到一个控制器?

谢谢!

【问题讨论】:

    标签: symfony controller routing


    【解决方案1】:

    我认为你可以通过像这样的全能路线来做到这一点

    catch_all:
        path: /{catch_all}
        defaults:
            _controller: Your:Controller:AndAction
        requirements:
            catch_all: "[\s\S]+"
    

    这应该捕获所有路径并将它们作为“catch_all”参数传递给您的控制器,然后您可以用它做任何您想做的事情。

    【讨论】:

    • 谢谢!这个 (catch_all: "[\s\S]+") 比这个更好吗: (catch_all: ".+")
    猜你喜欢
    • 2016-08-20
    • 2011-04-02
    • 2011-10-13
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多