문제

실제 "일반 기록 저장 페이지 ID"를 가져와야 합니다.다음 스니플릿을 찾았지만 페이지에 StoragePid가 설정되어 있어도 변수가 비어 있습니다.

$config = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
var_dump($config['persistence']['storagePid']);

어떤 도움이라도 주시면 감사하겠습니다.

도움이 되었습니까?

해결책

무엇을 얻으려고 하는지 잘 모르겠습니다.귀하가 제공한 스니펫은 확장에 대한 상수에 설정된 StoragePid를 문제 없이 가져옵니다. setup.txt:

plugin.tx_yourext {
    persistence {
        storagePid = {$plugin.tx_yourext.persistence.storagePid}
    }
}

제공된 스니펫으로 StoragePid를 가져오는 데 문제가 있는 경우 setup.txt 값이 다음에도 전파되는지 확인하세요. settings 범위:

plugin.tx_yourext {
    persistence {
        storagePid = {$plugin.tx_yourext.persistence.storagePid}
    }
    settings {
        storagePid = {$plugin.tx_yourext.persistence.storagePid}
    }
}

그런 다음 컨트롤러에서 더 간단한 코드로 이를 잡을 수 있습니다.

$myStoragePid = $this->settings['storagePid'];

그것이 당신에게 효과가 없다면 그것은 당신이 적절한 값을 설정하지 않았다는 것을 의미합니다. Constants YourExt의 경우 및/또는 BE의 캐시를 지우지 않았습니다.

지금:좀 더 구체적으로 말씀해 주시면 더 나은 답변을 보내드릴 수 있을 것 같습니다.

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