現在、リクエストを処理するコントローラをMage_Core_Controller_Front_Actionに拡張しているカスタムモジュールで作業しています。このコントローラは、xmlレイアウトファイルで定義したブロックをロードしてレンダリングします。
これらのブロックのそれぞれは、タイプフィールドに割り当てられた独自のブロックコントローラを持つことができます。 私が知りたいことは、変数をテンプレートファイルに割り当てるときには何がベストプラクティスですか?テンプレートに表示したい製品のリストがあるとします。ブロックコントローラで関数を作成し、この関数をテンプレートファイルで呼び出すか、コアコントローラのブロックに製品のリストを割り当てる必要がありますか?
この質問は理論的なもので、各オプションのメリットとMagentoのベストプラクティスが何であるか不思議に思っています。Magento:コアフロントアクションコントローラとブロックコントローラの違い
0
A
答えて
1
一般的に、ブロックをできるだけ「スタンドアロン」に保つことをお勧めします。この場合、ブロックコントローラにテンプレート/ビュー変数を割り当てることになります。これにより、ブロックを変更せずに他のページでブロックを再利用することが可能になり、すべてを1か所に保持します。したがって、指定されたブロックで何かが変更された場合は、ブロックコントローラを変更するだけで済みますが、そうでない場合はフロントコントローラも変更する必要があります。 Offcourseでは、ブロックはフロントコントローラからのデータを使用する場合があります。しかし、これは特定の状況であり、可能な限り避けるべきです。
関連する問題
- 1. MVC5 - ブロックコントローラOutputCache特定のアクション
- 2. Magento - setCustomPrice、setPrice、setOriginalCustomPriceなどの違い
- 3. Magentoの製品ロード - loadByAttributeと負荷方法の違い
- 4. Magentoの 'catalog/category'と 'catalog/layer'の違いは何ですか?
- 5. Magentoコミュニティと企業の違いはニュースレターですか?
- 6. Magento _tohtml(アンダースコア付き)とtohtmlの違いは
- 7. magentoのsitemap.xmlの間違ったページ
- 8. Magentoのsales_flat_orderテーブルの 'state'と 'status'カラムの相違点
- 9. はフォワード間違ったMagentoのストア
- 10. Magento - 間違ったカテゴリのタイトル
- 11. Magento list.phtmlのドロップダウン属性の値が間違っています
- 12. Magentoのタブ設定が間違っています
- 13. Magento Collection間違った結果
- 14. Magento 1間違った配送料
- 15. {!!の違い!!}と{{}}
- 16. 「 '」と「'」の違い
- 17. 違いダウンケースとダウンケースの違い! Rubyで
- 18. Open GL ES - GLenumとGlintの違いとGLintとGLsizeiの違い
- 19. Magento直接SQLクエリとmagento orm basic
- 20. PHP-FPMセグメンテーション違反ランダム/ nginxの/ Magentoの1.9.x
- 21. SQLSTATE [21000]:カーディナリティ違反:複数のカテゴリの製品 - Magento
- 22. Magentoのさまざまな* get helper *メソッドの違いは何ですか?
- 23. {Magento}コントロールとエンコーディング
- 24. MagentoとSymfonyユーザセッション
- 25. PythonとPandasの違いの相違点
- 26. マグネットキーで間違ったタブ構成の問題magento
- 27. Magento 2.1.2の整合性制約違反エラー
- 28. 間違った計算Magentoショッピングカートの価格ルール
- 29. Magentoの注文:整合性制約違反
- 30. Magentoのは、これらの2つの違いは何で、タイトルはMagentoの中で、説明するだけで正確にgetPriceとgetFinalPrice
は意味があります – clem