ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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

requirements:
        id: \d 

ส่วนนี้จะต้องเป็นตัวเลขเท่านั้น จะต่างกับตัวอย่างใน การสร้างเเละกำหนด Routing (2) ตามด้วย - {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 จะอธิบายในบทเรียนถัดไป

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย pprn พ 21 พ.ย. 2018 10:15 am บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
1
พ 21 พ.ย. 2018 10:15 am โดย pprn
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย tatiya พ 21 พ.ย. 2018 10:09 am บอร์ด M065 - ตติยะ นาชัย
0
3
พ 21 พ.ย. 2018 10:09 am โดย tatiya
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย prakon พ 21 พ.ย. 2018 9:56 am บอร์ด MT24 - นายปกรณ์ วิริยะธนวิโรจน์
0
1
พ 21 พ.ย. 2018 9:56 am โดย prakon
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย tai14 พ 21 พ.ย. 2018 9:53 am บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
1
พ 21 พ.ย. 2018 9:53 am โดย tai14
งานประจำวันที่ 21 พฤษจิกายน 2561
โดย Ittichai_chupol พ 21 พ.ย. 2018 9:49 am บอร์ด M070 - อิทธิชัย ชูผล
0
1
พ 21 พ.ย. 2018 9:49 am โดย Ittichai_chupol
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย จันนุสรณ์ ดีแก่ พ 21 พ.ย. 2018 9:43 am บอร์ด MT28 - จันนุสรณ์ ดีแก่
0
3
พ 21 พ.ย. 2018 9:43 am โดย จันนุสรณ์ ดีแก่
งานประจำวันที่ 21 พฤศจิการยน 2561
โดย ธวัชชัย แสนหาญ พ 21 พ.ย. 2018 9:43 am บอร์ด MT27 - ธวัชชัย แสนหาญ
0
2
พ 21 พ.ย. 2018 9:43 am โดย ธวัชชัย แสนหาญ
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย Aussadawut พ 21 พ.ย. 2018 9:42 am บอร์ด M072 - อัษฎาวุฒิ ยิ่งนคร
0
1
พ 21 พ.ย. 2018 9:42 am โดย Aussadawut
งานประจำวันที่ 21 พฤศจิกายน 2561
โดย nice_13 พ 21 พ.ย. 2018 9:40 am บอร์ด M071 - พิชญ์สินี คงจร
0
2
พ 21 พ.ย. 2018 9:40 am โดย nice_13
ภาษาซี (C/C++) กับ โจทย์ทางคณิตศาสตร์ (3) จงเขียนโปรแกรมรับค่าของมุม เพื่อแสดงค่าของ Sin Cos Tan
โดย Aussadawut อ 20 พ.ย. 2018 11:53 pm บอร์ด Share Knowledge
0
16
อ 20 พ.ย. 2018 11:53 pm โดย Aussadawut
R - mod_mzc_search ปรับ module ให้ใช้งานใน Mooziicart
โดย pprn อ 20 พ.ย. 2018 11:26 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
3
อ 20 พ.ย. 2018 11:26 pm โดย pprn
ภาษาซี (C/C++) กับ โจทย์ทั่วไป (1) รับค่าตัวเลขใดก็ได้ และเมื่อรับค่าเลข 0 ให้จบการทำงานของโปรแกรม...
โดย Aussadawut อ 20 พ.ย. 2018 10:43 pm บอร์ด Share Knowledge
0
15
อ 20 พ.ย. 2018 10:43 pm โดย Aussadawut
R - mod_mzc_latest_products ปรับ module ให้ใช้งานใน Mooziicart
โดย pprn อ 20 พ.ย. 2018 7:19 pm บอร์ด MT25 - นางสาวปรียากมล รินนาศักดิ์
0
7
อ 20 พ.ย. 2018 7:19 pm โดย pprn
Built-in functions (4)ฟังก์ชัน Strpos
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 6:40 pm บอร์ด PHP Knowledge
0
10
อ 20 พ.ย. 2018 6:40 pm โดย จันนุสรณ์ ดีแก่
Data Time Function เบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 6:26 pm บอร์ด PHP Knowledge
0
10
อ 20 พ.ย. 2018 6:26 pm โดย จันนุสรณ์ ดีแก่
การโหลด geckodriver
โดย ธวัชชัย แสนหาญ อ 20 พ.ย. 2018 5:32 pm บอร์ด Share Knowledge
0
17
อ 20 พ.ย. 2018 5:32 pm โดย ธวัชชัย แสนหาญ
การติดตั้ง selenium บน PyCharm
โดย ธวัชชัย แสนหาญ อ 20 พ.ย. 2018 4:54 pm บอร์ด Python Knowledge
0
17
อ 20 พ.ย. 2018 4:54 pm โดย ธวัชชัย แสนหาญ
Math Function พร้อมตัวอย่างเบื้องต้น
โดย จันนุสรณ์ ดีแก่ อ 20 พ.ย. 2018 4:50 pm บอร์ด PHP Knowledge
0
12
อ 20 พ.ย. 2018 4:50 pm โดย จันนุสรณ์ ดีแก่
VDO Training RTP
โดย tai14 อ 20 พ.ย. 2018 3:34 pm บอร์ด MT26 - นางสาวอัครยุภา ยงยุทธ
0
7
อ 20 พ.ย. 2018 3:34 pm โดย tai14
วิธีเชื่อ App ที่เขี่ยนเข้ากับ data
โดย zinxinsin อ 20 พ.ย. 2018 3:11 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
6
อ 20 พ.ย. 2018 3:11 pm โดย zinxinsin