Задать вопрос
Quber
@Quber
PHP Team lead

Почему $request->get('_route') в Symfony 2 возвращает null?

Применил следующий слушатель

<?php
namespace Acme\HelloBundle\EventListener;

use Symfony\Component\HttpKernel\Event\GetResponseEvent;

class AddressListener
{
    public function onKernelRequest(GetResponseEvent $event)
    {
        $request = $event->getRequest();
        $routeName = $request->get('_route');
        var_dump($routeName);
    }
}

У меня порядка 10 маршрутов используется в проекте. var_dump показывает нормально названия всех маршрутов, кроме одного. У него выходит null почему то, хотя сам маршрут отрабатывается нормально, как положено. В чём может быть проблема?

Сам маршрут
address:
    path: /address/
    defaults: { _controller: AcmeHelloBundle:Address:index }
    requirements:
        _method: GET


Сервис слушателя
kernel.listener.address:
    class: Acme\HelloBundle\EventListener\AddressListener
    tags:
        - { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }

Использую Symfony 2.5
  • Вопрос задан
  • 2424 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы