Ich habe in Magento 2 einige Tutorials durchgearbeitet, was mich ein wenig verwirrt. Ich sehe, dass es grundsätzlich zwei Möglichkeiten gibt, wie wir Geschäftseinheiten lesen / schreiben können: Daten abrufen Verwenden eines Factory-Ansatzes $object = $this->myFactory->create(); $object->load($myId); Verwenden eines Repository-Ansatzes $repo = $this->myRepository(); $object = $repo->getById($myId); Daten speichern Verwenden eines …
Magento 2 enthält eine Reihe von Klassendateien, die entweder vorgeneriert oder sofort generiert werden. Sie leben in var/generated Diese generierten Dateien enthalten Factory-Klassen. Aus der Dokumentation geht hervor, dass ein Programmierer Factory-Klassen verwendet, um "nicht injizierbare" Objekte zu instanziieren. Ein "nicht injizierbares" Objekt ist ein Objekt, das nicht über die …
Was ist der Zweck des Renderns der benutzerdefinierten Modulseite in Magento2 unter Verwendung der \Magento\Framework\View\Result\PageFactoryim Konstruktor eingefügten Ergebnis-Factory- Klasse und des Anzeigens der Seite ? $resultPage = $this->resultFactory->create(ResultFactory::TYPE_PAGE); anstatt diese unter Art der Anzeige, die in Magento 1.x Ansatz identisch ist $this->_view->loadLayout(); $this->_view->renderLayout();
Magento 2 verwendet Factory-Klassen für nicht injizierbare Produkte. Zum Beispiel Produktklasse: ProductFactory Zum Beispiel Kundenklasse:CustomerFactory Ich verstehe nicht, was hier für ein Fabrikmuster vorliegt . Denn für jede Klasse mit 1 Werksklasse verbunden. Ich denke, es ist etwas doppeltes. Warum sollen wir nicht abstraktes Werk schaffen CustomerFactory, ProductFactoryetc? und auch …
Wie einige von Ihnen vielleicht wissen, empfiehlt Magento 2 die Verwendung von Serviceverträgen, um mit Modellen / Sammlungen für CRUD-Aktionen umzugehen. Laut den Fragen und Antworten von Magento SE scheint es jedoch so zu sein, als würden die meisten Menschen das Modell / Ressourcenmodell / die Sammlung stattdessen direkt verwenden. …
Wenn Sie in Magento 1 Daten aus Ihrer Controller-Aktion an die "Ansicht" übergeben möchten (dh einen Block in Ihrem Layout, können Sie) Fügen Sie der globalen Registrierung über einen Wert / ein Objekt hinzu Mage::register Rufen Sie direkt ein Blockobjekt ab und legen Sie nach der Ausführung die Dateneigenschaften für …
Wenn ich in Magento 1 den vollständigen Magento-Klassennamen in einer Factory-Methode verwende, kann ich ein Objekt instanziieren //trying full class name instead of catalog/product $object = Mage::getModel('Mage_Catalog_Model_Product'); Das Gleiche funktioniert jedoch nicht für Helfer. Wenn du es versuchst Mage::helper('Mage_Core_Helper_Url'); Du erhältst Warning: include(Mage/Mage/Core/Helper/Url/Helper/Data.php): failed to open stream: No such file …
Soweit ich verstehe, Factoryund ProxyKlassen werden im laufenden Betrieb durch den Autoloader erzeugt , wenn sie nicht existieren noch in var/generation(siehe: Was die Erzeugung einer Fabrik in Magento Trigger 2 ) Aber warum erhalte ich diesen Fehler, wenn ich in einem Komponententest auf eine neue Fabrik verweise? ReflectionException: Die Klasse …
Obwohl ich auf einen Blog von pagefactory verweise, verstehe ich die Verwendung von page factory nicht. Es gibt einen Code in der Steuerung. Könnten Sie mir bitte erklären, wie es funktioniert? public function execute() { return $this->_pageFactory->create(); }
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.