从 Symfony 2 中的子路由访问资源的默认值

Access default values of resource from sub routes in Symfony 2

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

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

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

例如app/home.

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

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

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