سؤال

أحتاج إلى الحصول على "معرف صفحة تخزين السجلات العامة" الفعلي.لقد وجدت المقتطف التالي ولكن المتغير فارغ على الرغم من تعيين ستوراجيبيد على الصفحة.

$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 ل يوريكست و/أو لم مسح مخابئ في كن.

راجع للشغل:ربما إذا كنت سوف تكون أكثر تحديدا يمكنني إرسال إجابة أفضل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top