Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento-具有系统配置的模块,如何在保存时执行操作?_Magento - Fatal编程技术网

Magento-具有系统配置的模块,如何在保存时执行操作?

Magento-具有系统配置的模块,如何在保存时执行操作?,magento,Magento,我用Magento模块创建者创建了一个简单的模块,并在admin->system->config中进行了一些设置 当我转到这些设置并选择“启用/禁用”选项时,设置会被保存-这很好-但是,在保存数据之后,我希望在保存操作上运行我自己的代码。虽然这不是一个好主意,但您可以通过观察者来实现: <controller_action_postdispatch_adminhtml_mymodule_mycontroller_myaction> 在etc/system.xml中添加一个从Mage

我用Magento模块创建者创建了一个简单的模块,并在admin->system->config中进行了一些设置


当我转到这些设置并选择“启用/禁用”选项时,设置会被保存-这很好-但是,在保存数据之后,我希望在保存操作上运行我自己的代码。

虽然这不是一个好主意,但您可以通过观察者来实现:

<controller_action_postdispatch_adminhtml_mymodule_mycontroller_myaction>

etc/system.xml
中添加一个从
Mage\u Core\u Model\u Config\u Data
派生的数据,并使用它的
\u afterSave()
方法运行代码。

感谢您的帮助。我认为你为我指明了正确的方向,然而,我也从中获得了灵感,并最终到达了那里。观察者是一个好主意,只要你找到了合适的观察者-请参阅链接文章并感谢你的快速帮助。这篇关于验证系统配置值的文章展示了如何设置后端模型,以便在保存之前和之后进行操作
<controller_action_postdispatch_adminhtml_system_config_save>
<controller_action_postdispatch_adminhtml_system_config_save>
    <observers><myobserver>
        <type>singleton</type>
        <class>mymodule/observer</class>
        <method>mymethod</method> 
    </myobserver></observers>
</controller_action_postdispatch_adminhtml_system_config_save>
class modules_mymodule_observer {
     public function myfunction(Varien_Event_Observer $observer){
         //do your stuffs
     }
}