Magento 캐시 -이 Singleton (페이지 식별자) 캐시를 사용하지 않도록 설정하는 방법은 무엇입니까?

magento.stackexchange https://magento.stackexchange.com//questions/83924

  •  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

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