📅  最后修改于: 2023-12-03 14:57:39.590000             🧑  作者: Mango
Magento 2 是一款流行的开源电商平台,提供了设置模式以便开发人员可以对其进行深入的配置更改,在搭建框架和开发过程中带来了很大的灵活性。
Magento2中的设置模式(Scope)是为了适应各种类型的商业模式而设置的。基本上,设置范围就是一个设置存储区域。 您可以在系统范围内存储全局设置,从而覆盖任何仅存储于网站范围内的设置,还可以在网站范围内存储存储设置,以及在每个客户网站/商店范围内存储设置。 将在不同层次上为每个存储区域覆盖其他存储区域中定义的设置值。
在Magento2中,要访问数据库,我们需要访问一个主要的类Magento\Framework\App\ResourceConnection (ResourceConnection类).
protected $conn;
public function __construct(\Magento\Framework\App\ResourceConnection $conn)
{
$this->conn = $conn;
}
Magento2中的配置文件本质上是一个XML文件,位于等PHP定义的目录的etc子目录中。我们可以使用特殊的类Magento\Framework\App\Config\ScopeConfigInterface(ScopeConfigInterface类)来访问配置文件。
protected $scopeConfig;
public function __construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig)
{
$this->scopeConfig = $scopeConfig;
}
我们可以使用类Magento\Framework\App\Config\Storage\WriterInterface(WriterInterface类)来写入、保存配置文件。
protected $configWriter;
public function __construct(\Magento\Framework\App\Config\Storage\WriterInterface $configWriter)
{
$this->configWriter = $configWriter;
}
在Magento2中使用设置模式(Scope)可以方便地管理各种类型的商业模式。这需要我们访问数据库和配置文件。Magento2提供了许多特殊的类来实现这个目标,例如Magento\Framework\App\ResourceConnection, Magento\Framework\App\Config\ScopeConfigInterface 和Magento\Framework\App\Config\Storage\WriterInterface等等。