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
  • Вопрос задан
  • 2422 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы