Просто начал это видеть. Панель инструментов отладки не загружается. Ошибка в файле журнала:
[2016-07-29 08:49:48] request.CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: «Ни свойство» controller «, ни один из методов» controller () «,» getcontroller () «/» iscontroller () » или «__call ()» существует и имеет открытый доступ в классе «SiteBundle \ Library \ Session» в «@ WebProfiler / Collector / request.html.twig» в строке 12 «в /Volumes/Data01/VMShares/BeckComputerSystems/WarehouseWebUserInterface/WWUI/var/cache/dev/classes.php строка 5481
Меня по-настоящему сбивает с толку ссылка на мой пользовательский класс Session. Я абсолютно не знаю, почему сборщик данных запроса будет ожидать, что объект Session будет иметь доступ к контроллеру.
Если я поставлю точку останова в методе serialize () Symfony \ Component \ HttpKernel \ DataCollector, я увижу, что перенаправление $ this-> data-> является объектом моего пользовательского класса Session. Опять не знаю почему.
Это происходит только на перенаправлениях и только для панели инструментов. Сама страница загружается нормально.
Помощь будет оценена.
Оказывается, это мое плохое — большой сюрприз 🙂
Мой пользовательский класс Session добавляет свободный интерфейс к базовому классу Session.
Когда я реализовал метод remove (), я не заметил, что базовый класс возвращает удаленное значение. Моя реализация отбросила его и вернула сеанс. Это привело к тому, что метод RequestDataCollector :: collect () сохранял мой объект сеанса вместо значения sf_redirect.
Других решений пока нет …