我正在创建一个模块my_module,我想临时存储一个变量并将其放入树枝文件中。这是我的控制器:
$tempstore = Drupal::service('user.private_tempstore')->get('mymodule');
$tempstore->set('response', $response);
树枝:
{{ ?? like response }}
首先在模块文件中注册您的主题
function hook_theme($existing, $type, $theme, $path) {
return [
'my_template' => [
'variables' => ['test_var' => NULL],
],
];
}
从控制器第二次调用此主题并传递变量
$tempstore = Drupal::service('user.private_tempstore')->get('mymodule');
$tempstore->set('response', $response);
return [
'#theme' => 'my_template',
'#test_var' => $tempstore,
];
树枝中的第三个渲染test_var
<p>test_var: {{ test_var }}</p>