นี่คือตัวอย่างของการเข้าถึงพารามิเตอร์ URL และส่งต่อไปยังเทมเพลต TWIG ฉันกำลังพิจารณาว่าคุณได้สร้างโมดูลและไฟล์ที่ต้องการแล้วและสมมติว่า "/ test? fn = admin" คือ URL ของคุณ
- ในไฟล์. โมดูลของคุณให้ใช้ 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>
และมันทำ หวังว่านี่จะช่วยได้