문제
실제 "일반 기록 저장 페이지 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의 캐시를 지우지 않았습니다.
지금:좀 더 구체적으로 말씀해 주시면 더 나은 답변을 보내드릴 수 있을 것 같습니다.
제휴하지 않습니다 StackOverflow