私はしばらくの間、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 アクション内に保持されています。正しく作成されたら、ヘルパーに入れる必要がありますか?