Symfony - 创建一个简单的 Web 应用程序
本章介绍如何在 Symfony 框架中创建一个简单的应用程序。如前所述,您知道如何在 Symfony 中创建一个新项目。
我们可以以"student"详细信息为例。让我们首先使用以下命令创建一个名为"student"的项目。
symfony new student
执行命令后,将创建一个空项目。
控制器
Symfony 基于模型-视图-控制器 (MVC) 开发模式。MVC 是一种将应用程序逻辑与表示分离的软件方法。控制器在 Symfony 框架中扮演着重要的角色。应用程序中的所有网页都需要由控制器处理。
DefaultController 类位于 "src/AppBundle/Controller"。您可以在那里创建自己的 Controller 类。
移动到位置 "src/AppBundle/Controller" 并创建一个新的 StudentController 类。
以下是 StudentController 类的基本语法。
StudentController.php
namespace AppBundle\Controller; use Symfony\Component\HttpFoundation\Response; class StudentController { }
现在,您已经创建了一个 StudentController。在下一章中,我们将详细讨论有关 Controller 的更多信息。
创建路由
创建 Controller 后,我们需要为特定页面路由。路由将请求 URI 映射到特定控制器的方法。
以下是路由的基本语法。
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"http://localhost:8000/student/home",它会产生以下结果。
结果
