Magento 캐시 -이 Singleton (페이지 식별자) 캐시를 사용하지 않도록 설정하는 방법은 무엇입니까?
-
13-12-2019 - |
문제
캐시가 비활성화되면 Mage::getSingleton('cms/page')->getIdentifier();
가 잘 작동하고 모든 페이지에 대해 올바른 페이지 식별자가 올바른 페이지 을 가져옵니다.
그러나 캐시가 활성화되면 항상로드 된 FIRS의 페이지 식별자를 반환하는 t입니다.
phtml 파일에서 전화를 걸고 있습니다.블록 클래스에서 잘 작동해야합니까?
해결 방법은 무엇입니까?
업데이트 :
실제로 모든 코드는 어떻게 든 캐시되거나 캐시를 플러시하거나 비활성화하지 않는 한 새로운 코드의 출력을 볼 수 없습니다.그래서 이것은이 특정 싱글 톤 객체의 문제가되지는 않습니다.같은 서버에서 다른 Magento 설치 / 프로젝트는 캐시가 활성화되어 있으며 즉시 uptodate를 볼 수 있습니다.나는 그 문제를 조사하고있다.일부 확장 프로그램이 발생한 다른 설정이나 테마 일 수 있습니다.
해결책
내 전체 내비게이션 블록이 캐시되고 캐시가 지워지지 않는 한 프론트 엔드에서는 프론트 엔드에 반영되지 않았습니다.그러나 다른 PHTML 파일은 괜찮 았습니다.
내 탐색 블록 클래스에서 다음 코드를 추가했으며 현재 예상대로 작동 중입니다.
protected function _construct()
{
parent::_construct();
$this->addData(array( 'cache_lifetime' => null ));
}
.
다음 링크는 문제를 해결하는 데 도움이되었습니다. https://stackoverflow.com/a/25032002/1302297
제휴하지 않습니다 magento.stackexchange