Beim Magento 2-Routing analysiert das System die URL-Segmente in drei Abschnitte
module-or-front/segment2/segment3
In welcher spezifischen Klassendatei passiert das?
Anders ausgedrückt, das Anforderungsobjekt verfügt über eine getModuleName
Methode, die so aussieht
public function getModuleName()
{
return $this->module;
}
Woher bezieht Magento 2 die Zeichenfolge, die letztendlich die module
Eigenschaft festlegt ?
Antworten:
Ich denke, alles ist in
Magento\Framework\App\Router\Base::matchAction
der Zeile eingerichtet, nach der Sie suchen,
$request->setModuleName($moduleFrontName);
aber ich denke, Sie wollten die vollständige Methode.Diese
matchAction
Methode wird von dermatch
Methode aus derselben Klasse aufgerufen, die vonMagento\Framework\App\FrontController::dispatch()
.... usw. aufgerufen wird .[EDIT]
nicht 100% sicher, aber ich denke, die tatsächliche Aufteilung der URL erfolgt in
Zend\Uri\Uri::makeRelative()
quelle
$moduleFrontName
[wahrscheinlich$_GET
] gezogen wird.