Вопрос

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