从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值?

例如CCD_ 3。

您可以将其传递到控制器的动作定义中并按原样使用。或者,您可以将Request $request传递到控制器动作定义中,并使用获取它

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

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