📜  设置模式 magento 2 - PHP (1)

📅  最后修改于: 2023-12-03 14:57:39.590000             🧑  作者: Mango

设置模式 Magento 2 - PHP

简介

Magento 2 是一款流行的开源电商平台,提供了设置模式以便开发人员可以对其进行深入的配置更改,在搭建框架和开发过程中带来了很大的灵活性。

设置模式

Magento2中的设置模式(Scope)是为了适应各种类型的商业模式而设置的。基本上,设置范围就是一个设置存储区域。 您可以在系统范围内存储全局设置,从而覆盖任何仅存储于网站范围内的设置,还可以在网站范围内存储存储设置,以及在每个客户网站/商店范围内存储设置。 将在不同层次上为每个存储区域覆盖其他存储区域中定义的设置值。

使用方法
1. 获取数据库连接对象

在Magento2中,要访问数据库,我们需要访问一个主要的类Magento\Framework\App\ResourceConnection (ResourceConnection类).

protected $conn; 
public function __construct(\Magento\Framework\App\ResourceConnection $conn) 
{ 
    $this->conn = $conn; 
}
2. 获取配置对象

Magento2中的配置文件本质上是一个XML文件,位于等PHP定义的目录的etc子目录中。我们可以使用特殊的类Magento\Framework\App\Config\ScopeConfigInterface(ScopeConfigInterface类)来访问配置文件。

protected $scopeConfig;
public function __construct(\Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig)
{
    $this->scopeConfig = $scopeConfig;
}
3. 保存配置对象

我们可以使用类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等等。