Вот пример доступа к параметрам URL и передачи их в шаблон TWIG. Я полагаю, что вы уже создали свой модуль и необходимые файлы, и предположим, что "/ test? Fn = admin" является вашим URL
- В вашем файле .module реализуйте hook_theme и определите переменные и имя шаблона (убедитесь, что вы заменяете «_» на «-» при создании файла шаблона)
function my_module_theme () {
return [
'your_template_name' => [
'variables' => [
'first_name' => NULL,
],
];
}
Теперь создайте свой контроллер и поместите в него код ниже.
namespace Drupal\my_module\Controller;
use Drupal\Core\Controller\ControllerBase;
use Symfony\Component\HttpFoundation\Request;
class MyModule extends ControllerBase {
public function content(Request $request) {
return [
'#theme' => 'my_template',
'#first_name' => $request->query->get('fn'), //This is because the parameters are in $_GET, if you are accessing from $_POST then use "request" instead "query"
];
}
}
Теперь в вашем файле TWIG, который должен быть «my-template.html.twig», вы можете получить доступ к этому параметру как,
<h3>First Name: {{ first_name }}</h3>
И это сделано. Надеюсь это поможет.