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


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

我们可以举一个“学生”细节的例子。我们首先使用以下命令创建一个名为“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”,它会产生以下结果。

结果

Symfony框架