在树枝输出中看不到来自查询字符串的值

Value from query string not seen in twig output

我有一个正在运行的 Drupal 8 站点,在 THEME.theme 中包含以下内容:

function THEME_preprocess_node(&$variables) {
  $vars['get']['vguid'] = \Drupal\Component\Utility\XSS::filter($_GET['vguid']);
}

如果我将同一行添加到 THEME_preprocess_page(),我会得到“Undefined index: in 'THEME_preprocess_page' 当我尝试加载页面时。

在树枝中我有 {{ get.vguid }} 并且也尝试过 {{ app.request.parameter.get("vguid") }}

在树枝中(缓存被清除后)当页面被访问时我没有得到任何值 /mobile-video?vguid=15991b1f-2ad2-11e7-8da8-22000aeb1f8b

如何将经过清理的查询字符串值放入我的树枝中?

{{ app.request.query.get("vguid") }}

我是这样做的,没有遇到任何问题:

function THEME_preprocess_TEMPLATE(&$variables)
{
    $variables['query__param'] = XSS::filter($_GET['keys']);
}

在您的函数中,您使用 $vars 并将 $variables 定义为参数,也许您应该更改它? $vars['get']['vguid'] => $variables['get']['vguid']