답변:
사용 가능한 기본 메소드를 호출해야합니다.
\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'];