سؤال
أحتاج إلى الحصول على "معرف صفحة تخزين السجلات العامة" الفعلي.لقد وجدت المقتطف التالي ولكن المتغير فارغ على الرغم من تعيين ستوراجيبيد على الصفحة.
$config = $this->configurationManager->getConfiguration(Tx_Extbase_Configuration_ConfigurationManagerInterface::CONFIGURATION_TYPE_FRAMEWORK);
var_dump($config['persistence']['storagePid']);
أي مساعدة سيكون موضع تقدير
المحلول
لست متأكدا تماما ، ما الذي تحاول الحصول عليه.المقتطف الذي قدمته يحصل دون مشاكل مجموعة ستوراجيبيد في الثوابت للامتداد الخاص بك ، نفس هذا الرمز من setup.txt
:
plugin.tx_yourext {
persistence {
storagePid = {$plugin.tx_yourext.persistence.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
ل يوريكست و/أو لم مسح مخابئ في كن.
راجع للشغل:ربما إذا كنت سوف تكون أكثر تحديدا يمكنني إرسال إجابة أفضل.