0

私はしばらくの間、magento モジュールに取り組んできました (それが大きなモジュールであるからではなく、私の最初のモジュールであり、本当に苦労しました)。最初は本当に満足していましたが、コードの再利用性を高めることで改善したいと考えています。

モジュールを作成しているときに、他のモジュールから学ぶために他のモジュールを調べたところ、多くのアクションが 1 行または 2 行にすぎないことがわかりました。スキニー コントローラーのアプローチを維持しようとしましたが、失敗しました。私の例は次のとおりです。

カスタムフォームに入力したユーザーの詳細を取得する機能があります

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');        
}

これは正しい方法ではなく、同じ目標を達成するためのより良い方法があると思います。この関数は投稿データを取得し、それを最初に設定した属性に割り当てますクラス。上記と非常によく似た例が他にもいくつかあります。誰かがこれに関するガイダンスを提供していただければ、他の例を解決できると確信しています。

この例は index アクション内に保持されています。正しく作成されたら、ヘルパーに入れる必要がありますか?

4

1 に答える 1