【问题标题】:Access default values of resource from sub routes in Symfony 2在 Symfony 2 中从子路由访问资源的默认值
【发布时间】:2015-02-18 10:19:02
【问题描述】:

这里我的应用程序资源下有一个默认值:

app:
    resource: "@AppBundle/Resources/config/routing.yml"
    prefix:   /app
    defaults:
        _module_name: app

app 请求子 url 时,如何访问内核事件侦听器中的 _module_name 值?

例如app/home

【问题讨论】:

    标签: php symfony url-routing


    【解决方案1】:

    您可以在控制器的操作定义中传递它并按原样使用它。或者您可以将Request $request 传递给控制器​​的操作定义并通过以下方式获取:

    $module_name = $request->get('_module_name');
    

    如果您正在为控制器创建侦听器,那么您的 $request 可以在 $event->getRequest() 方法中找到。

    【讨论】:

    • 谢谢它在控制器中工作,但是如果我想在 kernel.events 中访问它以防止有人访问它怎么办?
    • $request = $event->getRequest
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多