建立簡單的Web應用程式



本章解釋如何在Symfony框架中建立一個簡單的應用程式。如前所述,您知道如何在Symfony中建立一個新專案。

我們可以以“學生”詳細資訊為例。讓我們從使用以下命令建立一個名為“student”的專案開始。

symfony new student

執行命令後,將建立一個空專案。

控制器

Symfony基於模型-檢視-控制器(MVC)開發模式。MVC是一種軟體方法,它將應用程式邏輯與表示分離。控制器在Symfony框架中扮演著重要的角色。應用程式中的所有網頁都需要由控制器處理。

DefaultController類位於“src/AppBundle/Controller”。您可以在那裡建立自己的控制器類。

移動到“src/AppBundle/Controller”位置並建立一個新的StudentController類。

以下是StudentController類的基本語法。

StudentController.php

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

現在,您已經建立了一個StudentController。在下一章中,我們將詳細討論有關控制器的更多內容。

建立路由

建立控制器後,我們需要為特定頁面建立路由。路由將請求URI對映到特定控制器的method。

以下是路由的基本語法。

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!'); 
   } 
}

在上面的語法中,@Route(“/student/home”)是路由。它定義了頁面的URL模式。

homeAction()是動作方法,您可以在其中構建頁面並返回Response物件。

我們將在接下來的章節中詳細介紹路由。現在,請求url“https://:8000/student/home”,它會產生以下結果。

結果

Symfony Framework
廣告