Lütfen bana farkını açıkla
$this->getConfigData('xyz')ve Mage::getStoreConfig('abc/xyz/hfc').
Her iki işlevin farkı nedir.
Lütfen bana farkını açıkla
$this->getConfigData('xyz')ve Mage::getStoreConfig('abc/xyz/hfc').
Her iki işlevin farkı nedir.
Yanıtlar:
Kullandığınızda Mage::getStoreConfig('abc/xyz/hfc'), bölüm adı, sekme adı ve alan Adı iletmeniz gerekir. böylece o alan için değer getirecektir.
Ama varsayalım ödeme modülü ve 100'den fazla Alan var böylece her zaman tam yol veremezsiniz. Modülünüzde aşağıdaki gibi bir yöntem oluşturabilirsiniz. Bu yüzden sadece anahtarı geçmeniz gerekir ve işlevi kullanarak yol oluşturur.
public function getConfigData($key)
{
return Mage::getStoreConfig("catalog/custom_options/$key");
}
Bunu tanımlamanız çok kolay.
Magento'da Release Notesbu çizgiden de söz ediyorlarMade fetching payment methods sort order properly: via getConfigData() rather getStoreConfig() (optimization for 3rd-party customizations).
Mage::getStoreConfig() sistem girdi yöneticisinde belirli bir alanı depolamak için kullanın.
getStoreConfig(),Magento, belirli bir mağaza nesnesinin bir örneğine başvuru alır. getStore geri döner an instance of the current store object.
bkz. http://alanstorm.com/magento_loading_config_variables
/programming/5892476/how-to-get-data-from-magento-system-configuration
/programming/19941411/magento-getstoreconfig-multistore
Ve getConfigData()Güncel Sınıfı fonksiyonu olan genel vermekcurrent store configuration value
Keyul Shah'ın Cevabına Ekleme : Mage :: getStoreConfig ('abc / xyz / hfc') içinde alabileceğiniz değerler magento DB'nin core_config_data tablosuna kaydedilir. Bu işlev herhangi bir şey döndürmeden önce, core_config_data tablosunun 'path' sütununa bir giriş olmalıdır. Core_config_data'da store_id için de bir sütun vardır. Bağımsız değişken olarak mağaza kimliği geçirilmezse, yöneticiye ait olan varsayılan mağaza kimliği 0 alınır.
genel işlev getConfigData ($ key) {return Mage :: getStoreConfig ("catalog / custom_options / $ key"); }
Yukarıdaki kodu html.php dosyasından kaldırdım. Kodu kaldırdıktan sonra başka bir kodu veya veritabanını kontrol etmem gerekiyor mu?