从 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()
方法中找到。
这里我的应用资源下有一个默认值:
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()
方法中找到。