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