0

モジュールのセットアップ中に作成するドロップダウン属性があります。

モジュールのインストール中に、この属性にいくつかの値を事前入力したいと考えています。現在のところ、値を配列に格納し、インストール スクリプトの属性にオプションを追加するだけで、これを問題なく行うことができます。

これらの値を格納する正しい場所は、モデル内のどこでしょうか? もしそうなら、それは toOptionArray メソッドを利用したソースモデルでしょうか? これは技術的にフォームに使用されるため、正しくないようです。ただし、セットアップ スクリプトに値を格納するだけではありません。

何か案は?

4

2 に答える 2

0

通常、toOptionArray() はヘルパーで見つかります。それが求められている場合です。ヘルパーが拡張するクラスははるかに少ないため、モデルよりもはるかに少ないメソッドを継承します。これにより、オプションの配列の設定などの単純なタスクが静的であれば、はるかに軽量になります。

値が新しい DB テーブルに保存され、ユーザーが拡張できる場合は、DB テーブルに直接アクセスできるモデルにこれを配置する方が理にかなっている場合があります。

于 2012-05-03T17:55:11.223 に答える
0

はい、このtoOptionArray方法は標準の Magento プラクティスに沿ったものです。

于 2012-05-03T07:01:20.757 に答える