Als «controllers» getaggte Fragen

Bezeichnet Fragen zu Controllern und Aktionsmethoden

1
Unterschied zwischen / Controller und / Controllern
Eine Frage, die ich seit Ewigkeiten stellen wollte, theoretischer als alles andere. Ich bin mit der Entwicklung von Erweiterungen unter Verwendung der normalen Magento-Modul-Dateistruktur bestens vertraut. Ich habe jedoch festgestellt, dass einige der Mage-Erweiterungen ein / Controller-Verzeichnis enthalten. Was ist der Zweck dieser Controller und inwiefern unterscheiden sie sich von …



5
Senden Sie Daten vom Controller an phtml
Ich habe diesen Controller: ... public function insertAction() { $something = 'testcase'; $this->loadLayout(); $this->_title($this->__("the title")); $this->renderLayout(); } ... Ich möchte $somethingin meinem .phtml-Dokument zugreifen. Wie mache ich das? (oder $somethinganders ausgedrückt: Wie kann ich in meiner .phtml-Datei darauf zugreifen ?)

3
Magento 2: Controller neu schreiben
Wie kann ich einen Controller (das ist eigentlich eine Aktion) in Magento 2 umschreiben? Ich habe versucht, wie hier so angewiesen : Ich habe mein eigenes Modul Namespace_Modulemit einer di.xmlDatei aufgerufen , die berücksichtigt wird, da das gleiche System an Modellen und Blöcken arbeitet. Beispiel: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/ObjectManager/etc/config.xsd"> …

4
Wie bekomme ich den Pfad des Medienverzeichnisses in einer HTML-Datei in Magento 2?
Verwendete die folgende Methode, um den Pfad des Medienverzeichnisses abzurufen, aber es wird ein Fehler zurückgegeben. $om = \Magento\Core\Model\ObjectManager::getInstance(); $directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class); $pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA); Bitte helfen Sie mir, eine Lösung zu finden.

5
Warum kann ich das ProductRepositoryInterface in Magento 2 nicht injizieren?
Ich habe eine Controller-Aktion, in die ich das Produkt-Repository einfügen möchte namespace Nosto\Tagging\Controller\Export; use Magento\Catalog\Api\ProductRepositoryInterface; use Magento\Store\Model\StoreManagerInterface; use Magento\Backend\App\Action; use Magento\Framework\App\Action\Context; class Test extends Action { private $_productRepository; public function __construct( Context $context, StoreManagerInterface $storeManager, ProductRepositoryInterface $productRepository ) { parent::__construct($context); $this->_storeManager = $storeManager; $this->_productRepository = $productRepository; } Unabhängig von der …

4
Magento2 - Custom Controller löst einen Fehler aus
Ich habe ein Modul erstellt, das in diesem Beitrag gezeigt wird. Aber mein eigener Controller funktioniert nicht. Ich habe folgende Fehlermeldung erhalten: Wiederherstellbarer Fehler: Argument 1, das an MP \ MyModule \ Controller \ Index \ CheckUserName :: __ construct () übergeben wird, muss eine Instanz von Magento \ Framework …

1
So überschreiben Sie den Controller AccountController
Ich muss eine Methode Controller überschreiben Core/Mage/Customer/controllers/AccountController.php und fügen Sie eine neue Methode hinzu. Da dieser zu bearbeitende Controller falsch ist - sollte er überschrieben werden. Entsprechend den Projektanforderungen muss die Steuerung auf übersteuern sein local/New/Mage/Customer/controllers/AccountController.php Erstellen Sie dazu eine Dateikonfiguration, aber Adressen customer/account/test, customer/account /ajaxhaben nicht geantwortet, undcustomer/account/login nicht …

1
Verwenden reservierter Wörter in Magento 2-URLs
Ist es möglich, in Magento 2 ein Modul mit Standard-Routing zu erstellen, das auf eine URL in Form von reagiert? http://magento.example.com/namespace_module/return/index Das heißt - eine URL, bei der der zweite Parameter ein für PHP reserviertes Schlüsselwort ist. Das Problem mit dem oben genannten ist, einen PHP-Controller-Klassennamen zu erstellen, der Namespace\Module\Controller\Return\Index …



1
So tätigen Sie einen einfachen Ajax-Aufruf in Magento 2.1.0
Ich habe eine einfache Schaltfläche in eine meiner HTML-Dateien eingefügt. <input type='button' name='emq_zip_btn' class='emq_zip_btn' value='Go'> Ich habe eine benutzerdefinierte js-Datei ("emq.js") aus einem benutzerdefinierten Modul (Ved_Mymodule) hinzugefügt: require([ "jquery", "jquery/ui" ], function($v){ //<![CDATA[ $v = jQuery.noConflict(); $v(document).ready(function() { console.log('jquery loaded from emq.js'); $v(".emq_zip_btn").on('click',function(e) { console.log('clicked'); }); }); //]]> }); Wenn …


1
Der Zweck der http-Verben-Schnittstellen
In Magento 2.3 gibt es einige Schnittstellen für alle http-Verben Magento\Framework\App\Action\HttpPostActionInterface Magento\Framework\App\Action\HttpGetActionInterface, ... Alle von ihnen sind leer und implementiert Magento\Framework\App\ActionInterface. Ich fand auch heraus, dass alle von ihnen app/etc/di.xmleinem Parameter von zugeordnet sind Magento\Framework\App\Request\HttpMethodMapund viele der Controller diese Schnittstellen implementieren. Aber nicht alle Controller. Das ist alles, was ich …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.