Tạo một ứng dụng web đơn giản

Chương này giải thích cách tạo một ứng dụng đơn giản trong Symfony framework. Như đã thảo luận trước đó, bạn đã biết cách tạo một dự án mới trong Symfony.

Chúng ta có thể lấy một ví dụ về chi tiết "học sinh". Hãy bắt đầu bằng cách tạo một dự án có tên là “student” bằng lệnh sau.

symfony new student

Sau khi thực hiện lệnh, một dự án trống được tạo.

Bộ điều khiển

Symfony dựa trên mô hình phát triển Model-View-Controller (MVC). MVC là một cách tiếp cận phần mềm tách logic ứng dụng khỏi trình bày. Bộ điều khiển đóng một vai trò quan trọng trong Symfony Framework. Tất cả các trang web trong ứng dụng cần được bộ điều khiển xử lý.

DefaultController lớp học nằm ở “src/AppBundle/Controller”. Bạn có thể tạo lớp Controller của riêng mình ở đó.

Di chuyển đến vị trí “src/AppBundle/Controller” và tạo một cái mới StudentController lớp học.

Sau đây là cú pháp cơ bản cho StudentController lớp học.

StudentController.php

namespace AppBundle\Controller; 
use Symfony\Component\HttpFoundation\Response;  
class StudentController { 
}

Bây giờ, bạn đã tạo một StudentController. Trong chương tiếp theo, chúng ta sẽ thảo luận chi tiết hơn về Controller.

Tạo một tuyến đường

Khi Bộ điều khiển đã được tạo, chúng ta cần định tuyến cho một trang cụ thể. Bản đồ định tuyến yêu cầu URI tới phương thức của bộ điều khiển cụ thể.

Sau đây là cú pháp cơ bản để định tuyến.

namespace AppBundle\Controller;  
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Component\HttpFoundation\Response; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller;  

class StudentController { 
   /** 
      * @Route("/student/home") 
   */ 
   public function homeAction() { 
      return new Response('Student details application!'); 
   } 
}

Trong cú pháp trên, @Route(“/student/home”)là tuyến đường. Nó xác định mẫu URL cho trang.

homeAction() là phương thức hành động, nơi bạn có thể tạo trang và trả về một đối tượng Phản hồi.

Chúng tôi sẽ trình bày chi tiết về định tuyến trong chương sắp tới. Bây giờ, yêu cầu url “http: // localhost: 8000 / student / home” và nó cho kết quả như sau.

Kết quả