ถามสอบตัวอย่างการเขียน routing.yml กับ controller ครับ

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

ถามสอบตัวอย่างการเขียน routing.yml กับ controller ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

ถ้าผมอยากรับ ค่า a กับ b มีวิธีเขียนอย่างไรบ้างครับ

โค้ด: เลือกทั้งหมด


test_m_json_recent_topics_controller:
    path: /json_recent_topics.php
    defaults: { _controller: test.m_json_recent_topics.controller.json_recent_topics:base}
ภาพประจำตัวสมาชิก
eange08
PHP VIP Members
PHP VIP Members
โพสต์: 16184
ลงทะเบียนเมื่อ: 22/12/2020 10:09 am

Re: ถามสอบตัวอย่างการเขียน routing.yml กับ controller ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย eange08 »

ถ้าต้องใส่ตัวแปรที่จะส่งผ่าน controller ส่วน routing ให้ระบุตัวแปรที่ส่งไปได้
Routing ตรง path ให้ /{ตัวแปร1} และตรง defaults ให้ใส่ค่าเริ่มต้นของตัวแปรนั้นเอาไว้
ส่วนใหญ่จะเป็น action และตามดัวแปรที่ใช้

โค้ด: เลือกทั้งหมด

acme_demo_route:
    path: /demo/{action}
    defaults: { _controller: acme.demo.controller:handle, action: "world" }
Controller จะต้องระบุชื่อตัวแปรที่ใช้เช่นเดียวกัน

โค้ด: เลือกทั้งหมด

public fucntion handle($action){
 ...
}
เวลาเรียกใช้เข้า Controller
แบบ phpBB

โค้ด: เลือกทั้งหมด

$this->template->assign_vars([
        'U_DEMO_PAGE' => $this->helper->route('acme_demo_route', ['action' => 'world']),
    ]);
ลิงค์ที่ได้ออกมาหรือ php เรียกใช้

โค้ด: เลือกทั้งหมด

./app.php/demo/world
ศึกษารูปแบบได้ที่ https://area51.phpbb.com/docs/dev/maste ... and-routes
flook
PHP VIP Members
PHP VIP Members
โพสต์: 3751
ลงทะเบียนเมื่อ: 06/06/2022 9:43 am

Re: ถามสอบตัวอย่างการเขียน routing.yml กับ controller ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย flook »

โค้ด: เลือกทั้งหมด

test_m_json_recent_topics_controller:
    path: /json_recent_topics/{f}/{start}
    defaults: { _controller: test.m_json_recent_topics.controller.json_recent_topics:base, f: 0, start: 0}
    requirements:
      f: \d+(,\d+)*|
      start: \d+

ได้แล้วครับ เขียนประมาณนี้ครับ
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 100