Antworten:
Wir müssen die verfügbare Standardmethode aufrufen.
Verwenden Sie \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig
in Ihrem Konstruktorargument einfach , und legen Sie die Klasseneigenschaft fest:$this->scopeConfig = $scopeConfig;
Verwenden Sie zum Abrufen des Konfigurationswerts einfach
$this->scopeConfig->getValue('dev/debug/template_hints', \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
Ich habe die Antwort von diesem Link erhalten und verweise darauf
Erstellen Sie eine Funktion zum Abrufen von Konfigurationswerten im Hilfsprogramm Ihres benutzerdefinierten Moduls.
public function getConfig($config_path)
{
return $this->scopeConfig->getValue(
$config_path,
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
und rufen Sie zum Beispiel in test.phtml an einer beliebigen Stelle auf
$moduleStatus = $this->helper('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');
In Block und Helfer wie folgt aufrufen:
$this->_objectManager->create('Customvendorname\Custommodulename\Helper\Data')->getConfig('sectionid/groupid/fieldid');
$this->_objectManager->create(...)
sollte die Verwendung vermieden werden.
Ich habe folgende Methode verwendet, um die Variablen abzurufen
if (empty($this->_data['welcome'])) {
$this->_data['welcome'] = $this->_scopeConfig->getValue(
'design/header/welcome',
\Magento\Store\Model\ScopeInterface::SCOPE_STORE
);
}
return $this->_data['welcome'];