การสร้างเเละกำหนดRouting ขอยกตัวอย่างจากการ Create Bundle เริ่มต้นการพัฒนา Web Applications ในครั้งก่อนซึ่งเราจะได้โครงสร้างไฟล์ดังภาพ คือ มีส่วนของ Controller(ส่วนบอกว่าจะแสดงผลอะไรเรียกใช้ model ตัวใหน), config(ส่วนนี้ที่เราจะทำการสร้างเเละกำหนดเส้นทางไปหาController) เเละ view(ส่วนการแสดงผลที่ถูก Controllerเรียกใช้)
ตัวอย่างที่ 1
เราสร้าง path โดย กำหนดให้ว่าจะต้องมีคำว่า hello ในส่วนของ Defaults คือ ส่วนที่กำหนดว่าจะเรียกใช้ Controller โดยรูปแบบเเล้วเราจะต้องพิมพ์ ชื่อของ Bundle ที่เราสร้างขึ้นมาก่อน จากนั้นให้ระบุว่าจะเรียกใช้ Controller ตัวใหนให้ทำงาน ถัดไปคือการกำหนดชื่อ Method ของ Controller นั้นๆ
Bundle | Controller Class | Method Name |
TestBundle | DefaultController | index |
routing.yml
sitetest_homepage:
path: /hello
defaults: { _controller: SitetestBundle:Default:index }
ส่วนของ Contronller ในตัวอย่างจะให้แสดงคำว่า ok ออกมา
DefaultController.php
<?php
namespace Site\testBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class DefaultController extends Controller
{
public function indexAction()
{
echo 'ok';
}
}
เมื่อทำการ Run ผลลัพท์คือ
จะเห็นว่าไม่ยากเลยใช่มั๊ยทุกคน สำหรับ Framework นี้อย่าลืม yml นะสำคัญมากๆ