Đây là ví dụ về việc truy cập các tham số URL và chuyển chúng vào mẫu TWIG, tôi đang xem xét bạn đã tạo mô-đun và các tệp cần thiết và giả sử "/ test? Fn = admin" là URL của bạn
- Trong tệp .module của bạn triển khai hook_theme và xác định các biến và tên mẫu (Đảm bảo bạn thay thế "_" bằng "-" khi tạo tệp mẫu)
function my_module_theme () {
return [
'your_template_name' => [
'variables' => [
'first_name' => NULL,
],
];
}
Bây giờ tạo bộ điều khiển của bạn và đặt mã dưới đây.
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"
];
}
}
Bây giờ trong tệp TWIG của bạn phải là "my-template.html.twig", bạn có thể truy cập tham số này dưới dạng,
<h3>First Name: {{ first_name }}</h3>
Và nó đã được thực hiện. Hi vọng điêu nay co ich.