यहां URL पैरामीटर तक पहुंचने और उन्हें TWIG टेम्पलेट पर भेजने का उदाहरण है, मैं विचार कर रहा हूं कि आपने पहले ही अपना मॉड्यूल और आवश्यक फाइलें बना ली हैं और मान लीजिए "/ test? Fn = admin" आपका URL है
- आपकी .module फ़ाइल में हुक_टैम लागू करें और वैरिएबल और टेम्प्लेट नाम को परिभाषित करें (सुनिश्चित करें कि आप "_" को "-" के साथ बदलें "जब टेम्पलेट फ़ाइल बनाते हैं)
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>
और इसका किया। उम्मीद है की यह मदद करेगा।