Создание простого веб-приложения

В этой главе объясняется, как создать простое приложение в среде Symfony. Как обсуждалось ранее, вы знаете, как создать новый проект в Symfony.

Мы можем взять пример «студенческих» деталей. Начнем с создания проекта под названием «студент» с помощью следующей команды.

symfony new student

После выполнения команды создается пустой проект.

Контроллер

Symfony основан на шаблоне разработки модель-представление-контроллер (MVC). MVC - это программный подход, который отделяет логику приложения от представления. Контроллер играет важную роль в Symfony Framework. Все веб-страницы в приложении должны обрабатываться контроллером.

DefaultController класс находится по адресу “src/AppBundle/Controller”. Вы можете создать там свой собственный класс контроллера.

Перейти к локации “src/AppBundle/Controller” и создайте новый StudentController класс.

Ниже приведен основной синтаксис для 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» и получите следующий результат.

Результат