タグ付けされた質問 「class」


1
DIおよびMagento 2でのブロックの拡張
\ Magento \ Framework \ View \ Element \ Templateではないブロックを拡張しようとするたびに、Magento 2の依存関係の注入をブロックで把握するのに苦労しているようです。 Magento \ Theme \ Block \ Html \ Header \ Logoの非常に基本的なブロッククラスを拡張するブロックを作成したい-コンストラクトメソッド内で依存関係の注入を試みるまで、すべてが正常に機能します。 <?php namespace Creare\Test\Block\Header; class Logo extends \Magento\Theme\Block\Html\Header\Logo { protected $_creareHelper; public function __construct( \Magento\Framework\View\Element\Template\Context $context, \Creare\Seo\Helper\Data $creareHelper, array $data = [] ) { $this->_creareHelper = $creareHelper; parent::__construct($context, $data); …

3
Magento 2で生成されるクラス(のタイプ)は何ですか?
Magento 2には、自動的に生成されて保存される一連のクラスがありvar/generation、コアコードで使用されます。 コアモジュールの1つを複製してカスタムモジュールを作成しようとしているときに、モジュールにもいくつかの生成されたクラスがあることがわかりました。 生成されたクラスでは、プロキシ、インターセプター、ファクトリーなどを見てきました。 自動生成されるクラスまたはクラスのタイプの完全なリストはありますか? そして副次的な質問として...いつ/どこで生成されますか?
9 magento2  class 

2
一部のコアモジュールのヘルパーエイリアスはどこに定義されていますか?
これは私を少し混乱させます。なんで気付かなかったのかしら。Mage_Salesコアモジュールのヘルパー定義を探したとき、驚いたことに、そこでヘルパー定義を見つけることができませんでした。これは私をとても混乱させます。したがって、私はこのコードを試しました print_r(get_class(Mage::helper('sales'))); そしてそれは私にこの結果を与えました Mage_Sales_Helper_Data 次に、のsalesエイリアスMage_Sales_Helper_Dataはmagentoで定義されています。つまり、このコードスニペットはどこにあるのでしょうか。 <global> <helpers> <sales> <class>Mage_Sales_Helper</class> </sales> </helpers> </global> Mage_Salesのetcモジュールで使用可能なすべてのxmlファイルも確認しました。それらのどれもヘルパー定義を保持していません。つまり、magento salesがヘルパークラスにエイリアスを割り当てる方法ですMage_Sales_Helper_Data。 あなたの貴重な考えを教えてください

1
getsingleton()およびgetModel()の使用
いつ使用するかを決定するための一連のガイドラインはありますか mage::getModel() and mage::getSingleton() 私が知ることができることから、g​​etSingletonはモデル/クラスの既存のインスタンスを取得するか、存在しない場合にのみ新しいインスタンスを作成するかのようです。一方、getModel()は、既存のものに関係なく作成します。これは正しいです? これらを正しく理解しているとすれば、常にmage :: getSingleton()を使用するのは意味がありません。明らかに、そうでなければgetModel()は使用されません。それで、それぞれをいつ使うべきですか? これらを正しく使用する主な利点は何ですか?パフォーマンスを改善するか、重複を避けるのに役立つか、または一般的にベストプラクティスを適用する必要がありますか?
7 model  class 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.