Пример маршрутизации в Symfony 4

Маршрутизация в 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-приложении.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top