回答:
利用可能なデフォルトのメソッドを呼び出す必要があります。
\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'];