2016-07-29 5 views
0

그냥보기 시작했습니다. 디버그 도구 모음이로드되지 않습니다. 로그 파일에 오류 :@ WebProfiler/Collector/request.html.twig 렌더링시 "속성 컨트롤러가 존재하지 않습니다."오류

[2016년 7월 29일 8시 49분 48초] request.CRITICAL : catch되지 PHP 예외 Twig_Error_Runtime "어느 속성"제어기 "나 방법 중 하나"버튼 () ","getController() "/"iscontroller() "또는"__call() "이 존재하며"@ WebProfiler/Collector/request.html.twig "의 "SiteBundle \ Library \ Session "에 공개 액세스 권한이 있습니다. /Volumes/Data01/VMShares/BeckComputerSystems/WarehouseWebUserInterface/WWUI/var/cache/dev/classes.php 라인 5481

정말 날 당황 것은에서 라인 (12)은 "내 사용자 지정 세션 클래스에 대한 참조입니다. 요청 데이터 수집기가 Session 객체가 컨트롤러에 액세스 할 것으로 기대하는 이유는 전혀 알지 못합니다.

symfony \ Component \ HttpKernel \ DataCollector의 serialize() 메소드에 중단 점을 넣으면 $ this-> data-> redirect가 내 사용자 정의 Session 클래스의 객체라는 것을 알 수 있습니다. 다시 한 번 이유는 없습니다.

리디렉션에서만 발생하며 툴바에서만 발생합니다. 페이지 자체가 잘로드됩니다.

도움을 받으실 수 있습니다.

내 사용자 정의 세션 클래스는 기본 세션 클래스에 유창 인터페이스를 추가 :-) 큰 놀라움 -

답변

0

이 내 나쁜 밝혀졌습니다.

remove() 메서드를 구현할 때 기본 클래스가 제거 된 값을 반환한다는 것을 알지 못했습니다. 내 구현은 그것을 버리고 세션을 반환했습니다. 결과적으로 RequestDataCollector :: collect() 메서드는 sf_redirect 값 대신 내 세션 객체를 저장합니다.

관련 문제