Маршрутизация в Symfony 4 позволяет определять, какие контроллеры должны обрабатывать различные HTTP-запросы. Вот очень простой пример.
Создание контроллера
Сначала создадим простой контроллер, который будет отвечать на запросы. Создайте файл HelloController.php
в директории src/Controller
со следующим содержимым:
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HelloController
{
/**
* @Route("/hello", name="hello")
*/
public function index()
{
return new Response('Привет, Symfony!');
}
}
Здесь мы используем аннотацию @Route
для определения маршрута. Когда пользователь переходит по адресу /hello
, вызывается метод index
этого контроллера.
Настройка маршрута
В этом примере маршрут настроен непосредственно в контроллере с использованием аннотаций. Альтернативно, маршруты могут быть определены в конфигурационных файлах YAML, XML или PHP.
Когда пользователь перейдет по адресу http://ваш-сайт.com/hello
, Symfony обработает запрос через HelloController
, и пользователь увидит на экране “Привет, Symfony!”.
Это базовый пример того, как маршрутизация позволяет связывать URL-адреса с действиями в вашем Symfony-приложении.
Добавить комментарий