【问题标题】:Custom routing in Symfony2 - /bundle/controller/action/paramsSymfony2 中的自定义路由 - /bundle/controller/action/params
【发布时间】:2012-02-13 15:40:26
【问题描述】:

我有一个问题: 是否可以在 Symfony2 中创建从 URL 中选择 /bundle/controller/action/params 的路由规则?

我心目中的“抽象”routing.yml 可能是这样的:

Directory{nameofbundle}Bundle:
    pattern:  /{nameofbundle}/{controller}/{action}/{params}
    defaults: { _controller: Directory{nameofbundle}Bundle:{controller}:{action}}

所以如果我去网址 www.myweb.com/Xyz/Asd/ffs/ 它将启动:来自 AsdController 的名为 ffsAction 的动作,来自包 src/Asd/XyzBundle/

这可能吗,还是我必须为每个包、每个控制器和其中的每个操作创建一个规则?

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    你可以使用这个模式

    default:
        pattern:  /{_controller}
    

    然后你可以像这样直接从 url 调用你的控制器操作

    http://mysite.com/MyBundle:DefaultController:index
    

    【讨论】:

    • 这是一个好习惯吗?我认为这违反了 MVC 模式规则,该视图应该对逻辑(模型和控制器)一无所知。
    • 你是对的@thorinkor,但这是快速测试你在做什么的简单方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-13
    • 2019-02-28
    • 1970-01-01
    相关资源
    最近更新 更多