0

我一直在研究一个 magento 模块(不是因为它是一个大模块,它是我的第一个模块,我真的很挣扎)。我现在让它工作了,一开始我真的很高兴,但现在我想通过增加代码的可重用性来改进它。

在制作我的模块时,我查看了其他模块以从中学习,并且发现许多操作只有一两行,我尝试使用瘦控制器方法但失败了,我的示例如下:

我有一个功能可以获取他们输入自定义表单的用户详细信息

protected function _setPostData()
{        
    $this->_salutation = $this->getRequest()->getPost('salutation');
    $this->_f_name = $this->getRequest()->getPost('f_name');
    $this->_l_name = $this->getRequest()->getPost('l_name');
    $this->_email = $this->getRequest()->getPost('email');
    $this->_emailAddressCheck = $this->getRequest()->getPost('emailAddressCheck');
    $this->_gender = $this->getRequest()->getPost('gender');
    $this->_country = $this->getRequest()->getPost('country');
    $this->_pref_lang = $this->getRequest()->getPost('pref_lang');        
}

我觉得这不是正确的方法,并且有更好的方法可以实现相同的目标,因为您可以看到此函数获取帖子数据并将其分配给我在开始时设置的属性班级。我还有其他几个与上面非常相似的例子,如果有人可以提供一些关于这个的指导,我相信我可以解决其他的

这个例子是在索引操作中保存的,我应该把它放在一个助手中,因为一旦它正确创建,我确信有几次我可以再次使用它?

4

1 回答 1

0

您应该将所有发布数据放在一个数组中并从那里使用它

$dataArray=$this->getRequest()->getPost();  

$this->_salutation = $dataArray['salutation'];
$this->_f_name = $dataArray['f_name'];
$this->_l_name = $dataArray['l_name'];
于 2013-08-15T15:05:34.730 回答