Magento 1.x ใช้Mage::getStoreConfig('sections/groups/fields')
รับข้อมูลบนcore_config_data
โต๊ะ
Magento2 ได้รับประโยชน์core_config_data
อย่างไรจากโต๊ะ?
Magento 1.x ใช้Mage::getStoreConfig('sections/groups/fields')
รับข้อมูลบนcore_config_data
โต๊ะ
Magento2 ได้รับประโยชน์core_config_data
อย่างไรจากโต๊ะ?
คำตอบ:
เราจำเป็นต้องเรียกใช้วิธีการเริ่มต้นที่มีอยู่
เพียงใช้\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
ในอาร์กิวเมนต์ตัวสร้างของคุณและตั้งค่าคุณสมบัติคลาส:$this->scopeConfig = $scopeConfig;
ตอนนี้เพื่อรับค่าการตั้งค่าใช้
$this->scopeConfig->getValue('dev/debug/template_hints', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
สร้างฟังก์ชั่นสำหรับรับค่าการกำหนดค่าในตัวช่วยของโมดูลที่คุณกำหนดเอง
public function getConfig($config_path)
{
return $this->scopeConfig->getValue(
$config_path,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
และโทรไปที่ใดก็ได้ที่คุณต้องการตัวอย่างเช่นใน test.phtml
$moduleStatus = $this->helper('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');
ในการบล็อกและผู้ช่วยเรียกเช่นนี้:
$this->_objectManager->create('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');
$this->_objectManager->create(...)
ควรหลีกเลี่ยงการใช้
ฉันใช้วิธีการดังต่อไปนี้เพื่อเรียกคืนตัวแปร
if (empty($this->_data['welcome'])) {
$this->_data['welcome'] = $this->_scopeConfig->getValue(
'design/header/welcome',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
return $this->_data['welcome'];