Панель отладки Symfony скрыта в шаблоне действия - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть прослушиватель событий, который увольняется onKernelRequest.Этот слушатель проверяет, поступил ли запрос с мобильного устройства.Если нет, он возвращает шаблон в качестве ответа.

Это проверка:

if(!$this->browserHelper->isMobile() && !in_array($routeName, $routes) && (false === strpos($routePath, '/admin'))) {
  $event->setResponse($this->templateController->templateAction('frontend/staticPage/only-mobile.html.twig'));
}

Теперь моя панель отладки скрыта и консоль выводит

Uncaught TypeError: Невозможно прочитать свойство 'nodeValue' со значением null

Если я прокомментирую это тело if, все будет нормально.Странно то, что даже если if ложно, возникает ошибка.

Как я могу это исправить?


Редактировать: Я локализовал эту ошибку на $event->setResonse(), $event - это GetResponeEvent

1 Ответ

0 голосов
/ 27 ноября 2018

Вы пытались изменить файл ветки frontend/staticPage/only-mobile.html.twig на другой?Панель инструментов отладки может отображаться только в том случае, если в вашем html-файле есть тег и, это может помочь при использовании минималистичного файла ветки.

Подробнее о последнем запросе можно узнать здесь: http://127.0.0.1:8000/_profiler/search?limit=10

Кстати, я предпочитаю использовать перенаправление new RedirectController, чем визуализировать шаблон непосредственно из слушателя.Это может быть проблема юбки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...