문제

나는 Typo3 확장을 작성하고 있으며 지금 당장 모든 것이 잘 작동하고 있습니다. GET 변수에 액세스합니다

t3lib_div::_GET('rid');

이것은 내 확장자를 추가 한 테스트 사이트에서 작동하지만 액세스 제한 영역에있는 동일한 페이지의 다른 하위 사이트에 추가하면 작동하지 않습니다. 나는 var_dump를 사용하여 get vars를 살펴보고, 일반적인 사이트에서는 작동합니다. 제한된 내용에서는 아무것도 얻지 못합니다 (널조차도 없습니다!)는 출력이 없으며 논리도 가져 가지 않습니다. 이 경우 GET 변수에 액세스하는 또 다른 방법은 어떻게 수정합니까?

도움이 되었습니까?

해결책

첫 번째 요청 내에서 내선의 출력이 캐시 내에 저장되기 때문에 그런 일이 발생한다고 생각합니다. 그리고 두 번째 출력은 캐시 밖으로 생성됩니다 (확장 내에서 재생 대신). 피하기 위해 확장을 캐시 불가능하지 않거나 (user_int)로 만들 수 있거나 Chash를 사용하여 캐시 엔트리가 단순한 페이지 url보다 더 많은 입력 값과 관련이 있음을 보여줄 수 있습니다 ...

Chash는 다음에 설명되어 있습니다 Chash의 신비 기사와 나는 Google을 사용하여 사용자 대 user_int 객체에 관한 충분한 정보를 찾을 수 있다고 생각합니다.)

다른 팁

나는 이유가 없지만 어떤 종류의 캐싱 문제 인 것 같습니다. 나는 항상 Typo3 캐시를 지우므로 직접 문제가되지는 않았지만 플러그인이 켜져있는 사이트의 "Nocache"플래그를 설정하면 모든 것이 잘 작동합니다. 실제로 액세스와는 아무런 관련이 없지만 Nocache가없는 이유를 이해하지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top