创建一个简单的 Web 应用程序


本章介绍如何在 Symfony 框架中创建一个简单的应用程序。如前所述,您知道如何在 Symfony 中创建新项目。

我们可以举一个“学生”详细信息的例子。让我们首先使用以下命令创建一个名为“student”的项目。

symfony new student

执行命令后,会创建一个空项目。

控制器

Symfony 基于模型-视图-控制器 (MVC) 开发模式。MVC 是一种将应用程序逻辑与表示分离的软件方法。控制器在 Symfony 框架中扮演着重要的角色。应用程序中的所有网页都需要由控制器来处理。

DefaultController类位于“src/AppBundle/Controller”。您可以在那里创建自己的控制器类。

移动到位置“src/AppBundle/Controller”并创建一个新的StudentController类。

以下是StudentController类的基本语法。

学生控制器.php

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

现在,您已经创建了一个 StudentController。在下一章中,我们将详细讨论控制器。

创建路线

创建控制器后,我们需要路由特定页面。路由将请求 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”,它会产生以下结果。

结果

交响乐框架