
- Symfony教程
- Symfony - 首頁
- Symfony - 簡介
- Symfony - 安裝
- Symfony - 架構
- Symfony - 元件
- Symfony - 服務容器
- Symfony - 事件與事件監聽器
- Symfony - 表示式
- Symfony - Bundles
- 建立簡單的Web應用程式
- Symfony - 控制器
- Symfony - 路由
- Symfony - 檢視引擎
- Symfony - Doctrine ORM
- Symfony - 表單
- Symfony - 驗證
- Symfony - 檔案上傳
- Symfony - Ajax控制
- Cookie與會話管理
- Symfony - 國際化
- Symfony - 日誌記錄
- Symfony - 郵件管理
- Symfony - 單元測試
- Symfony - 高階概念
- Symfony - REST版本
- Symfony - CMF版本
- 完整的執行示例
- Symfony有用資源
- Symfony - 快速指南
- Symfony - 有用資源
- Symfony - 討論
建立簡單的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”,它會產生以下結果。
結果

廣告