[英]magento2 save form to core_config_data
我正在使用magento2。 我的表單中只有幾個“ ui_components”字段,可以說: field1
, field2
, field3
和“ Save
按鈕如何將輸入到所有字段的值保存到core_config_data?
關於core_config_data我知道我必須使用它來將數據保存在那里:使用Magento \\ Framework \\ App \\ Config \\ ScopeConfigInterface;
/**
* @var \Magento\Framework\App\Config\Storage\WriterInterface
*/
protected $configWriter;
/**
*
* @param \Magento\Framework\App\Config\Storage\WriterInterface $configWriter
*/
public function __construct(
....
\Magento\Framework\App\Config\Storage\WriterInterface $configWriter
.....
)
{
$this->configWriter = $configWriter;
}
和調用方法:
$this->configWriter->save('my/path/whatever', $value, $scope =ScopeConfigInterface::SCOPE_TYPE_DEFAULT, $scopeId = 0);
我知道每個字段都有其自己的fieldID,但是如何使用它從中獲取數據?
以及如何將每個字段值保存到單獨的核心配置行中?
謝謝
有相同的saveConfig方法: https : //github.com/magento/magento2/blob/2.0.0/app/code/Magento/Config/Model/ResourceModel/Config.php#L26-L61
核心用法示例: https : //github.com/magento/magento2/blob/2.0.0/app/code/Magento/Payment/Observer/UpdateOrderStatusForPaymentMethodsObserver.php#L59-L64
來源: https : //magento.stackexchange.com/questions/92917/magento-2-programmatically-add-a-value-to-core-config-data
您可以將值發布到控制器類中,然后保存到core_config_data表中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.