ตัวอย่างที่ 3ในตัวอย่างนี้จะทำการเพิ่ม Routing โดยยังเรียกใช้งานของ Controller ของตัวอย่างที่เเล้วการสร้างเเละกำหนด Routing
โดย จะกำหนด path ให้รับค่า /page/{id}-{title}.{form} ส่วนนี้ /page คือ url ที่จำเป็นต้องใส่ให้ถูก
ส่วน {id} คือ สั่งเกตุในส่วนของ

requirements:
        id: \d 

ส่วนนี้จะต้องเป็นตัวเลขเท่านั้น จะต่างกับตัวอย่างใน การสร้างเเละกำหนด Routing ตามด้วย - {title} คืออักษรหรือตัวเลขอะไรก็ได้
.{form} สังเกตุที่

  requirements:
id: \d
form: html|php

ตรงนี้เราจะบังคับให้ใส่ form ได้ เพียง html หรือ php เท่านั้น เท่านี้ยังไม่พอดูในส่วนของ

    defaults: { _controller: SitetestBundle:Default:page,form:html }

form:html คือการระบุค่า Default เข้าไปด้วยในกรณีที่ไม่ได้พิมพ์เข้าไปใน Url ป้องกันไม่ให้ Error

Bundle Controller Class Method Name
TestBundle DefaultController page


routing.yml

sitetest_homepage:
    path:     /hello
    defaults: { _controller: SitetestBundle:Default:index }
block_homepage:
    path:     /block/{name}
    defaults: { _controller: SitetestBundle:Default:block }
page_block:
    path:     /page/{id}-{title}.{form}
    defaults: { _controller: SitetestBundle:Default:page,form:html }
    requirements:
        id: \d
        form:   html|php

DefaultController.php

<?php

namespace Site\testBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class DefaultController extends Controller
{
    public function pageAction($id,$title,$form)
    {
        return $this->render('SitetestBundle:Default:index.html.twig',
                array(
                    'id'        => $id,
                    'title'     => $title,
                    'form'      => $form,
                ));
    }
}

index.html.twig

id = {{ id }} <br>
title = {{ title }} <br>
form = {{ form }} 

เมื่อทำการ Run ผลลัพท์คือ แบบระบุ {form}

แบบไม่ระบุ {form} จะใช้ค่า Default คือ form:html

ส่วนรายละเอียด Code ในส่วนของ Controller เเละ twig จะอธิบายในบทเรียนถัดไป

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
สอบถามเรื่อง UI input flie
โดย flook พฤ 19 ต.ค. 2023 11:06 am บอร์ด HTML CSS
1
4165
พฤ 19 ต.ค. 2023 5:35 pm โดย eange08 View Topic สอบถามเรื่อง UI input flie
โฮสติ้ง 1GB 300/ปี By Asiagb.com
โดย asiagb อ 17 ต.ค. 2023 5:28 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
1994
อ 17 ต.ค. 2023 5:28 pm โดย asiagb View Topic โฮสติ้ง 1GB 300/ปี By Asiagb.com
4 เหตุผลที่ร้านค้ายุคใหม่ ต้องมีแชทบอทตรวจสลิปปลอม!
โดย dasaki จ 16 ต.ค. 2023 7:06 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
517
จ 16 ต.ค. 2023 7:06 pm โดย dasaki View Topic 4 เหตุผลที่ร้านค้ายุคใหม่ ต้องมีแชทบอทตรวจสลิปปลอม!
3 วิธีเช็กสลิปปลอม ทำอย่างไรไม่ให้ตกเป็นเหยื่อลูกค้าแกล้งโอน?
โดย dasaki จ 16 ต.ค. 2023 6:57 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
505
จ 16 ต.ค. 2023 6:57 pm โดย dasaki View Topic 3 วิธีเช็กสลิปปลอม ทำอย่างไรไม่ให้ตกเป็นเหยื่อลูกค้าแกล้งโอน?
สอบถามทำ ajax เพื่อทำเช็คสถานะจาก api omise แบบทำงานเบื้องหลังเว็บ
โดย eange08 จ 16 ต.ค. 2023 12:16 pm บอร์ด JavaScript & jQuery Ajax & Node.JS
2
740
ศ 20 ต.ค. 2023 6:39 pm โดย eange08 View Topic สอบถามทำ ajax เพื่อทำเช็คสถานะจาก api omise แบบทำงานเบื้องหลังเว็บ
สอบถามเกี่ยวกับ plugin Croppie ปัญหาภาพกระตุก
โดย flook จ 16 ต.ค. 2023 10:11 am บอร์ด JavaScript & jQuery Ajax & Node.JS
4
623
จ 16 ต.ค. 2023 4:19 pm โดย flook View Topic สอบถามเกี่ยวกับ plugin Croppie ปัญหาภาพกระตุก
สอบถามมี api map แนะนำไหมครับทำตัวนำทาง
โดย Thanapoom1514 พฤ 12 ต.ค. 2023 5:30 pm บอร์ด Programming - PHP
2
1128
อ 31 ต.ค. 2023 12:50 pm โดย Thanapoom1514 View Topic สอบถามมี api map แนะนำไหมครับทำตัวนำทาง
Canva การเลือกใช้ Templates ให้เหมาะกับงาน
โดย sirapop014563 พฤ 12 ต.ค. 2023 3:47 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
596
พฤ 12 ต.ค. 2023 3:47 pm โดย sirapop014563 View Topic Canva การเลือกใช้ Templates ให้เหมาะกับงาน