Ich habe ein benutzerdefiniertes Modul erstellt, in dem ich überprüfen möchte, ob eine (Bild-) Datei in meinem view/frontend/web/images
Ordner vorhanden ist.
Ich habe diese Antwort überprüft , aber in zeigt nur, wie man Magentos Verzeichnispfade erhält.
Wie kann ich den vollständigen Pfad für das Verzeichnis meines Moduls abrufen, das mit der statischen Inhaltsbereitstellungsfunktion von Magento 2 unterstützt wird?
BEARBEITEN
Gemäß Rakeshs Antwort kann ich den folgenden Code verwenden.
$mediapath = $this->_filesystem->getDirectoryRead(DirectoryList::APP)->getAbsolutePath();
$modulePath = echo $mediapath.'code/Packagename/Modulename/view/frontend/web/images';
Gibt es eine andere Alternative zu diesem Ansatz?
$block->getViewFileUrl('Vendor_Module/images/blank.png');
Antworten:
Verwenden Sie den folgenden Code, um den Pfad des Modulverzeichnisses abzurufen
Wenn Sie jedoch die statische Inhaltsdatei überprüfen müssen, würde ich Ihnen empfehlen, diese Methode zu verwenden ...
quelle
Holen Sie sich zuerst Ihren App-Ordnerpfad, nachdem Sie den App-Pfad erhalten haben. Sie können ihn erhalten, indem Sie Ihren Unterpfad hinzufügen.
quelle
Sie können den Bildpfad des Moduls folgendermaßen abrufen :
$block->getViewFileUrl('VendorName_ModuleName::images/image.jpg)
.quelle
Sie können auch
Magento\Framework\Module\Dir
Class verwenden, um den Verzeichnispfad des Moduls abzurufen:Beispiel:
Syntax:
quelle