Вопрос
Мне нужно получить фактический "идентификатор страницы общего хранилища записей".Я нашел следующий фрагмент, но переменная пуста, хотя на странице задан 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.
кстати:Может быть, если вы будете более конкретны, я мог бы прислать лучший ответ.